Elementary cellular automaton/Random number generator: Difference between revisions

Added 11l
(Added 11l)
Line 12:
;Reference:
* [http://www.cs.indiana.edu/~dgerman/2005midwestNKSconference/dgelbm.pdf Cellular automata: Is Rule 30 random]? (PDF).
 
=={{header|11l}}==
{{trans|Nim}}
 
<lang 11l>V n = 64
 
F pow2(x)
R UInt64(1) << x
 
F evolve(UInt64 =state; rule)
L 10
V b = UInt64(0)
L(q) (7 .. 0).step(-1)
V st = state
b [|]= (st [&] 1) << q
state = 0
L(i) 0 .< :n
V t = ((st >> (i - 1)) [|] (st << (:n + 1 - i))) [&] 7
I (rule [&] pow2(t)) != 0
state [|]= pow2(i)
print(‘ ’b, end' ‘’)
print()
 
evolve(1, 30)</lang>
 
{{out}}
<pre>
220 197 147 174 117 97 149 171 100 151
</pre>
 
=={{header|C}}==
1,453

edits