summary refs log tree commit diff stats
path: root/lib/pure/mersenne.nim
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pure/mersenne.nim')
-rw-r--r--lib/pure/mersenne.nim8
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)