diff options
Diffstat (limited to 'lib/pure/mersenne.nim')
-rw-r--r-- | lib/pure/mersenne.nim | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/pure/mersenne.nim b/lib/pure/mersenne.nim index a2b8914d9..812893508 100644 --- a/lib/pure/mersenne.nim +++ b/lib/pure/mersenne.nim @@ -39,6 +39,14 @@ proc getNum*(m: var MersenneTwister): uint32 = result = result xor ((result shl 15'u32) and 0xefc60000'u32) result = result xor (result shr 18'u32) + +runnableExamples: + static: + block: + var rando: MersenneTwister = newMersenneTwister(uint32.high) ## Must be "var". + doAssert rando.getNum() != rando.getNum() ## Pseudo random number. Works at compile-time. + + # Test when not defined(testing) and isMainModule: var mt = newMersenneTwister(2525) |