Pseudo-random numbers/Middle-square method: Difference between revisions

Content added Content deleted
m (syntax highlighting fixup automation)
(Added Quackery.)
Line 717: Line 717:
524817
524817
432883</pre>
432883</pre>

=={{header|Quackery}}==

As specified in task pseudo-code.

<syntaxhighlight lang="Quackery"> [ dip [ split nip ]
split drop ] is mid ( [ n n --> [ )
[ stack 675248 ] is seed ( --> n )

[ seed take
dup * number$
[ dup size 12 != while
char 0 join
again ]
3 6 mid $->n drop
dup seed put ] is rand ( --> n )
5 times [ rand echo sp ]</syntaxhighlight>

Divide and modulo.

<syntaxhighlight lang="Quackery"> [ stack 675248 ] is seed ( --> s )

[ seed take
dup * 1000 /
1000000 mod
dup seed put ] is rand ( --> n )

5 times [ rand echo sp ]</syntaxhighlight>

{{out}} For both versions.

<pre>959861 333139 981593 524817 432883</pre>


=={{header|Raku}}==
=={{header|Raku}}==