국쥐의 개발 일상

Rust Random 난수 생성 및 비교해보기 본문

Rust

Rust Random 난수 생성 및 비교해보기

kuckjwi 2019. 12. 15. 23:17
// Cargo.toml
[dependencies]
rand = "0.7.0"
// main.rs
use std::io;
use rand::Rng;
use std::cmp::Ordering;

fn main() {
    println!("숫자를 입력해주세요.");
    let secret_number = rand::thread_rng().gen_range(1, 101);
    println!("입력하신 숫자 {}", secret_number);
    let mut guess = String::new();
    io::stdin().read_line(&mut guess)
        .expect("입력값을 읽어오지 못하였습니다.");
    let guess: u32 = guess.trim().parse().expect("입력하신 값이 숫자가 아닙니다.");
    match guess.cmp(&secret_number) {
        Ordering::Less => println!("입력 값 보다 작습니다."),
        Ordering::Greater => println!("입력 값 보다 큽니다."),
        Ordering::Equal => println!("입력값과 동일 합니다."),
    }
}