mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-30 01:44:37 +00:00
14 lines
334 B
Nim
14 lines
334 B
Nim
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)
|