diff options
Diffstat (limited to 'lib')
-rwxr-xr-x | lib/pure/math.nim | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/pure/math.nim b/lib/pure/math.nim index d20fbc2ca..8a894e080 100755 --- a/lib/pure/math.nim +++ b/lib/pure/math.nim @@ -188,11 +188,10 @@ when not defined(ECMAScript): proc rand(): cint {.importc: "rand", nodecl.} proc drand48(): float {.importc: "drand48", nodecl.} - var uniqueCounter: int = 0 proc randomize() = - srand(gettime(nil) + cint(uniqueCounter)) - srand48(gettime(nil) + cint(uniqueCounter)) - atomicInc(uniqueCounter) + let x = gettime(nil) + srand(x) + srand48(x) proc random(max: int): int = result = int(rand()) mod max proc random(max: float): float = |