728x90
728x170
■ Vec<T> 구조체의 shuffle 메소드를 사용하는 방법을 보여준다.
▶ Cargo.toml
[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
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!("");
}
}
}
728x90
그리드형(광고전용)
'Rust > Common' 카테고리의 다른 글
[RUST/COMMON] &str 타입 : trim 메소드를 사용해 공백 문자열 제거하기 (0) | 2023.04.29 |
---|---|
[RUST/COMMON] Stdin 구조체 : read_line 메소드를 사용해 표준 입력에서 문자열 구하기 (0) | 2023.04.29 |
[RUST/COMMON] stdin 메소드 : 표준 입력 객체 만들기 (0) | 2023.04.29 |
[RUST/COMMON] String 구조체 : new 메소드를 사용해 문자열 변수 만들기 (0) | 2023.04.29 |
[RUST/COMMON] 체질량 지수(Body Mass Index) 구하기 (0) | 2023.04.29 |
[RUST/COMMON] Vec 구조체 : push 메소드를 사용해 벡터에 데이터 추가하기 (0) | 2023.04.28 |
[RUST/COMMON] Vec<T> 구조체 사용하기 (0) | 2023.04.28 |
[RUST/COMMON] println! 매크로 : 포맷 문자열을 사용해 벡터 데이터 출력하기 (0) | 2023.04.28 |
[RUST/COMMON] Vec 구조체 : 벡터 만들기 (0) | 2023.04.28 |
[RUST/COMMON] vec! 매크로 : 벡터 만들기 (0) | 2023.04.28 |