]>
Commit | Line | Data |
---|---|---|
74b04a01 XL |
1 | use rand::Rng; |
2 | use std::cmp::Ordering; | |
3 | use std::io; | |
4 | ||
5 | fn main() { | |
6 | println!("Guess the number!"); | |
7 | ||
6a06907d | 8 | let secret_number = rand::thread_rng().gen_range(1..101); |
74b04a01 XL |
9 | |
10 | // ANCHOR: here | |
11 | // --snip-- | |
12 | ||
13 | println!("The secret number is: {}", secret_number); | |
14 | ||
15 | loop { | |
16 | println!("Please input your guess."); | |
17 | ||
18 | // --snip-- | |
19 | ||
20 | // ANCHOR_END: here | |
21 | ||
22 | let mut guess = String::new(); | |
23 | ||
24 | io::stdin() | |
25 | .read_line(&mut guess) | |
26 | .expect("Failed to read line"); | |
27 | ||
28 | let guess: u32 = guess.trim().parse().expect("Please type a number!"); | |
29 | ||
30 | println!("You guessed: {}", guess); | |
31 | ||
32 | // ANCHOR: here | |
33 | match guess.cmp(&secret_number) { | |
34 | Ordering::Less => println!("Too small!"), | |
35 | Ordering::Greater => println!("Too big!"), | |
36 | Ordering::Equal => println!("You win!"), | |
37 | } | |
38 | } | |
39 | } | |
40 | // ANCHOR_END: here |