proc init_MTState*(): TMTState
-
initializes and returns a new TMTState
proc init_genrand*(self: var TMTState; s: uint32)
-
initializes mt[N] with a seed
proc init_by_array*(self: var TMTState; init_key: openarray[uint32])
-
initialize by an array with array-length. init_key is the array for initializing keys.
proc genrand_int32*(self: var TMTState): uint32
-
generates a random number on [0,0xffffffff]-interval
proc genrand_int31*(self: var TMTState): int32
-
generates a random number on [0,0x7fffffff]-interval
proc genrand_real1*(self: var TMTState): float64
-
generates a random number on [0,1]-real-interval
proc genrand_real2*(self: var TMTState): float64
-
generates a random number on [0,1)-real-interval
proc genrand_real3*(self: var TMTState): float64
-
generates a random number on (0,1)-real-interval
proc genrand_res53*(self: var TMTState): float64
-
generates a random number on [0,1) with 53-bit resolution