Contact: aviboots(AT)netvision.net.il
39,890 questions
51,817 answers
573 users
use rand::seq::SliceRandom; fn main() { let v = vec![2, 6, 9, 1, 0, 3, 8, 5, 7]; let mut rng = rand::thread_rng(); let num = v.choose(&mut rng).unwrap(); println!("{}", num); } /* run: 8 */
use rand::{self, Rng}; fn main() { let v = vec![2, 6, 9, 1, 0, 3, 8, 5, 7]; let num = v[rand::thread_rng().gen_range(0..v.len())]; println!("{}", num); } /* run: 1 */