Elementary cellular automaton/Random number generator: Difference between revisions
Content added Content deleted
(julia example) |
|||
Line 293: | Line 293: | ||
state = UInt64(0) |
state = UInt64(0) |
||
for i in 0:N-1 |
for i in 0:N-1 |
||
t1 = (i > 0) ? st >> (i - 1) : st >> |
t1 = (i > 0) ? st >> (i - 1) : st >> (N - 1) |
||
t2 = (i == 0) ? st << 1 : (i == 1) ? st << |
t2 = (i == 0) ? st << 1 : (i == 1) ? st << (N - 1) : st << (N + 1 - i) |
||
if UInt64(rule) & B(7 & (t1 | t2)) != 0 |
if UInt64(rule) & B(7 & (t1 | t2)) != 0 |
||
state |= B(i) |
state |= B(i) |
||
Line 310: | Line 310: | ||
220 197 147 174 117 97 149 171 100 151 |
220 197 147 174 117 97 149 171 100 151 |
||
</pre> |
</pre> |
||
=={{header|Kotlin}}== |
=={{header|Kotlin}}== |