■ Vec<T> 구조체의 shuffle 메소드를 사용하는 방법을 보여준다.
▶ Cargo.toml
1 2 3 4 5 6 7 8 9 10 11 |
[package] name = "test_project" version = "0.1.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] rand = "0.8.0" |
▶ main.rs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
use rand::seq::SliceRandom; fn main() { let mut number_vector = vec![]; for i in 1..=75 { number_vector.push(i); } let mut random_number_generator = rand::thread_rng(); number_vector.shuffle(&mut random_number_generator); for i in 0..25 { if i == 12 { print!(" *,"); } else { print!("{:3},", number_vector[i]); } if i % 5 == 4 { println!(""); } } } |