rand: fix wrong function signature (#9808)
parent
51258923d7
commit
dd00c79861
|
@ -91,7 +91,7 @@ pub fn (mut rng PCG32RNG) u64n(max u64) u64 {
|
|||
|
||||
// u32_in_range returns a pseudorandom 32-bit unsigned `u32` in range `[min, max)`.
|
||||
[inline]
|
||||
pub fn (mut rng PCG32RNG) u32_in_range(min u64, max u64) u64 {
|
||||
pub fn (mut rng PCG32RNG) u32_in_range(min u32, max u32) u32 {
|
||||
if max <= min {
|
||||
eprintln('max must be greater than min')
|
||||
exit(1)
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import math
|
||||
import rand
|
||||
import rand.pcg32
|
||||
import rand.seed
|
||||
|
||||
|
@ -141,13 +142,13 @@ fn test_pcg32_u64n() {
|
|||
}
|
||||
|
||||
fn test_pcg32_u32_in_range() {
|
||||
max := u64(484468466)
|
||||
min := u64(316846)
|
||||
max := u32(484468466)
|
||||
min := u32(316846)
|
||||
for seed in seeds {
|
||||
mut rng := pcg32.PCG32RNG{}
|
||||
rng.seed(seed)
|
||||
for _ in 0 .. range_limit {
|
||||
value := rng.u32_in_range(u64(min), u64(max))
|
||||
value := rng.u32_in_range(u32(min), u32(max))
|
||||
assert value >= min
|
||||
assert value < max
|
||||
}
|
||||
|
@ -330,3 +331,7 @@ fn test_pcg32_f64_in_range() {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn test_change_default_random_generator() {
|
||||
rand.set_rng(pcg32.PCG32RNG{})
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue