use rand::Rng; // use rand::seq::SliceRandom; fn main() { let mut vec: Vec<i32> = Vec::new(); let mut rng = rand::thread_rng(); for i in 1..=25 { let mut r = rng.gen_range(1..=75); if i==13 { vec.push(0); } else { while vec.contains(&r) { r = rng.gen_range(1..=75); } vec.push(r); } } for i in 0..=4 { println!("{:>3?}",[vec[5*i],vec[5*i+1],vec[5*i+2],vec[5*i+3],vec[5*i+4]]); } }
[ 3, 56, 62, 30, 31] [ 17, 67, 15, 55, 18] [ 37, 38, 0, 26, 27] [ 74, 28, 39, 75, 36] [ 19, 11, 34, 40, 60]