diff --git a/guessing_game/src/main.rs b/guessing_game/src/main.rs index 0b88b48c69dfc07ecd861a339973315a5a49dbf3..997f0f4ec1eeae445afa86a6a027bd74dfa7fd04 100644 --- a/guessing_game/src/main.rs +++ b/guessing_game/src/main.rs @@ -1,11 +1,29 @@ +extern crate rand; + +use std::cmp::Ordering; use std::io; +use rand::Rng; + fn main() { println!("Guess the number!"); + + let secret_number = rand::thread_rng().gen_range(1,101); + + println!("The secret number is: {}",secret_number); + println!("Please input your guess."); let mut guess = String::new(); io::stdin().read_line(&mut guess).ok().expect("Failed to read line"); + let guess: u32 = guess.trim().parse().ok().expect("Please type a number"); + println!("You guessed: {}",guess); + + match guess.cmp(&secret_number) { + Ordering::Less => println!("Too small!"), + Ordering::Greater => println!("Too large!"), + Ordering::Equal => println!("You win!"), + } }