2019-07-13 19:17:45 +03:00
|
|
|
import rand
|
|
|
|
|
|
|
|
fn gen_randoms(seed int) []int {
|
2019-09-15 12:26:05 +03:00
|
|
|
mut randoms := [0].repeat(20)
|
2019-07-13 19:17:45 +03:00
|
|
|
rand.seed(seed)
|
|
|
|
for i in 0..20 {
|
|
|
|
randoms[i] = rand.next(100)
|
|
|
|
}
|
|
|
|
return randoms
|
|
|
|
}
|
|
|
|
|
|
|
|
fn test_rand_reproducibility() {
|
|
|
|
mut randoms1 := gen_randoms(42)
|
|
|
|
mut randoms2 := gen_randoms(42)
|
|
|
|
assert randoms1.len == randoms2.len
|
|
|
|
|
|
|
|
mut len := randoms1.len
|
|
|
|
for i in 0..len {
|
|
|
|
assert randoms1[i] == randoms2[i]
|
|
|
|
}
|
|
|
|
|
|
|
|
randoms1 = gen_randoms(256)
|
|
|
|
randoms2 = gen_randoms(256)
|
|
|
|
assert randoms1.len == randoms2.len
|
|
|
|
|
|
|
|
len = randoms1.len
|
|
|
|
for i in 0..len {
|
|
|
|
assert randoms1[i] == randoms2[i]
|
|
|
|
}
|
|
|
|
}
|