mirror of
https://github.com/vlang/v.git
synced 2025-09-14 23:12:33 +03:00
rand: rand_r(seed)
This commit is contained in:
parent
083d747302
commit
ff009f1c4e
2 changed files with 43 additions and 1 deletions
|
@ -28,3 +28,31 @@ fn test_rand_reproducibility() {
|
|||
assert randoms1[i] == randoms2[i]
|
||||
}
|
||||
}
|
||||
|
||||
fn gen_randoms_r(seed int) []int {
|
||||
mut randoms := [0].repeat(20)
|
||||
for i in 0..20 {
|
||||
randoms[i] = rand.rand_r(&seed)
|
||||
}
|
||||
return randoms
|
||||
}
|
||||
|
||||
fn test_rand_r_reproducibility() {
|
||||
mut randoms1 := gen_randoms_r(42)
|
||||
mut randoms2 := gen_randoms_r(42)
|
||||
assert randoms1.len == randoms2.len
|
||||
|
||||
mut len := randoms1.len
|
||||
for i in 0..len {
|
||||
assert randoms1[i] == randoms2[i]
|
||||
}
|
||||
|
||||
randoms1 = gen_randoms_r(256)
|
||||
randoms2 = gen_randoms_r(256)
|
||||
assert randoms1.len == randoms2.len
|
||||
|
||||
len = randoms1.len
|
||||
for i in 0..len {
|
||||
assert randoms1[i] == randoms2[i]
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue