Fixed randomize for 32bit target (#6167)
This commit is contained in:
parent
3d543b1539
commit
f3b3af5f3f
1 changed files with 2 additions and 2 deletions
|
|
@ -101,7 +101,7 @@ proc random*[T](a: openArray[T]): T =
|
||||||
## returns a random element from the openarray `a`.
|
## returns a random element from the openarray `a`.
|
||||||
result = a[random(a.low..a.len)]
|
result = a[random(a.low..a.len)]
|
||||||
|
|
||||||
proc randomize*(seed: int) {.benign.} =
|
proc randomize*(seed: int64) {.benign.} =
|
||||||
## Initializes the random number generator with a specific seed.
|
## Initializes the random number generator with a specific seed.
|
||||||
state.a0 = ui(seed shr 16)
|
state.a0 = ui(seed shr 16)
|
||||||
state.a1 = ui(seed and 0xffff)
|
state.a1 = ui(seed and 0xffff)
|
||||||
|
|
@ -123,7 +123,7 @@ when not defined(nimscript):
|
||||||
proc getMil(t: Time): int {.importcpp: "getTime", nodecl.}
|
proc getMil(t: Time): int {.importcpp: "getTime", nodecl.}
|
||||||
randomize(getMil times.getTime())
|
randomize(getMil times.getTime())
|
||||||
else:
|
else:
|
||||||
let time = int(times.epochTime() * 1_000_000_000)
|
let time = int64(times.epochTime() * 1_000_000_000)
|
||||||
randomize(time)
|
randomize(time)
|
||||||
|
|
||||||
{.pop.}
|
{.pop.}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue