rand: fix wrong function signature (#9808)

pull/9841/head
div72 2021-04-21 12:20:55 +03:00 committed by GitHub
parent 51258923d7
commit dd00c79861
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 4 deletions

View File

@ -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)

View File

@ -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{})
}