59 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			V
		
	
	
| import rand
 | |
| 
 | |
| fn gen_randoms(seed int) []int {
 | |
| 	mut randoms := [0].repeat(20)
 | |
| 	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]
 | |
| 	}
 | |
| }
 | |
| 
 | |
| 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]
 | |
| 	}
 | |
| }
 |