Subtractive generator: Difference between revisions

m
Formatting.
(Added 11l)
m (Formatting.)
Line 1,213:
=={{header|Nim}}==
<lang nim>import deques, sequtils
 
template shfl(idx): untyped = (K*(idx+1)) mod I
 
func mutuallyprime(I, K: int16): bool {.compiletime.} =
## compile time check shuffling works properly
let
Line 1,250 ⟶ 1,252:
assert x > 0, "all params must be positive"
assert I > J, "I must be > J"
assert mutuallyprime(I, K), "I, K must be relatively prime"
var r = seedGen[I, J, K, M](seed)
result = proc(): int =
Anonymous user