Fixed Mersenne Twister (#5227)

This commit is contained in:
MednauN
2017-01-16 19:35:43 +07:00
committed by Andreas Rumpf
parent 9f95dd8e1d
commit f8736dcfb7

View File

@@ -36,8 +36,8 @@ proc getNum*(m: var MersenneTwister): uint32 =
m.index = (m.index + 1) mod m.mt.len
result = result xor (result shr 11'u32)
result = result xor ((7'u32 shl result) and 0x9d2c5680'u32)
result = result xor ((15'u32 shl result) and 0xefc60000'u32)
result = result xor ((result shl 7'u32) and 0x9d2c5680'u32)
result = result xor ((result shl 15'u32) and 0xefc60000'u32)
result = result xor (result shr 18'u32)
# Test