This commit is contained in:
Araq 2015-03-25 13:21:50 +01:00
commit 43228a704f
3 changed files with 20 additions and 13 deletions

View file

@ -0,0 +1,13 @@
type RNG* = concept var rng
rng.randomUint32() is uint32
type MersenneTwister* = object
proc randomUint32*(self: var MersenneTwister): uint32 = 5
proc randomInt*(rng: var RNG; max: Positive): Natural = 5
var mersenneTwisterInst = MersenneTwister()
proc randomInt*(max: Positive): Natural =
mersenneTwisterInst.randomInt(max)