rust方法集
随机数、数字对比、控制台输入
use std::io; use std::cmp::Ordering; use rand::Rng; fn main() { println!("please input a number(1-10):"); let mut ss = String::new(); io::stdin().read_line(&mut ss).expect("please input a value"); println!("you input:{}",ss); let snum = rand::thread_rng().gen_range(1,10); println!("rand number:{}",snum); let ss: u32 = ss.trim().parse().ok().expect("please input a number"); match ss.cmp(&snum) { Ordering::Less => println!("too smalll"), Ordering::Greater => println!("too big"), Ordering::Equal => println!("you win!"), } }
Cargo.toml
[package] name = "a1_guess" version = "0.1.0" authors = ["tanpengfei3 <tanpengfei3@jd.com>"] edition = "2018" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] rand = "0.7.3"