Skip to content

Instantly share code, notes, and snippets.

@tomily1
Last active August 29, 2022 22:14
Show Gist options
  • Save tomily1/c726370c8502b0200a556451c8af5f60 to your computer and use it in GitHub Desktop.
Save tomily1/c726370c8502b0200a556451c8af5f60 to your computer and use it in GitHub Desktop.
Rust Guessing Game
use rand::{thread_rng, Rng};
use std::cmp::Ordering;
use std::io; // 0.8.5
fn main() {
let mut rang = thread_rng();
let guessed_number = rang.gen_range(0..=100);
loop {
let mut answer = String::new();
match io::stdin().read_line(&mut answer) {
Ok(_num) => println!("Thank you!"),
Err(error) => println!("Error: {error}"),
}
let answer: u8 = answer.trim().parse().expect("Failed to Read input");
match answer.cmp(&guessed_number) {
Ordering::Less => println!("Too small!"),
Ordering::Greater => println!("Too big!"),
Ordering::Equal => {
println!("You win!");
break;
}
}
}
println!("number: {}", guessed_number);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment