Anonymous user
Subtractive generator: Difference between revisions
m
Formatting.
Alextretyak (talk | contribs) (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 =
|