Guest User

Untitled

a guest
Jun 24th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. extern crate rand;
  2.  
  3. use std::io;
  4. use std::cmp::Ordering;
  5. use rand::Rng;
  6.  
  7. fn main() {
  8. println!("Guess the number.");
  9.  
  10. let secret_number = rand::thread_rng().gen_range(1, 101);
  11.  
  12. loop {
  13. println!("Please input your guess.");
  14.  
  15. let mut guess = String::new();
  16.  
  17. io::stdin().read_line(&mut guess)
  18. .expect("Failed to read line");
  19.  
  20. let guess: u32 = match guess.trim().parse() {
  21. Ok(num) => num,
  22. Err(e) => {
  23. println!("guh: {}", e);
  24. continue;
  25. },
  26. };
  27.  
  28. println!("You guessed: {}", guess);
  29.  
  30. match guess.cmp(&secret_number) {
  31. Ordering::Less => println!("Too small!"),
  32. Ordering::Greater => println!("Too big!"),
  33. Ordering::Equal => {
  34. println!("You win!");
  35. break;
  36. }
  37. }
  38. }
  39.  
  40. }
Add Comment
Please, Sign In to add comment