summaryrefslogtreecommitdiff
path: root/guess/src
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2017-01-12 19:42:53 +0200
committerYuval Adam <_@yuv.al>2017-01-12 19:42:53 +0200
commit4b5fa991c5391374d795364d9cd5ea20d3574c66 (patch)
treeef22f0c19b76930e6f3245f73d8b6ccad8a84193 /guess/src
parent7b9d5ece9e6dc0ff1cd78d9f62fe75c9960f8ada (diff)
Rename to guessHEADmaster
Diffstat (limited to 'guess/src')
-rw-r--r--guess/src/main.rs33
1 files changed, 33 insertions, 0 deletions
diff --git a/guess/src/main.rs b/guess/src/main.rs
new file mode 100644
index 0000000..7b86040
--- /dev/null
+++ b/guess/src/main.rs
@@ -0,0 +1,33 @@
+extern crate rand;
+
+use std::io;
+use std::cmp::Ordering;
+use rand::Rng;
+
+fn main() {
+ println!("Guess the number!");
+
+ let secret = rand::thread_rng().gen_range(1, 101);
+
+ loop {
+ println!("Please input your guess");
+ let mut guess = String::new();
+ io::stdin().read_line(&mut guess).expect("Failed to read line");
+
+ let guess: u32 = match guess.trim().parse() {
+ Ok(num) => num,
+ Err(_) => continue,
+ };
+
+ println!("You guessed: {}", guess);
+
+ match guess.cmp(&secret) {
+ Ordering::Less => println!("Too small!"),
+ Ordering::Greater => println!("Too big!"),
+ Ordering::Equal => {
+ println!("You win!");
+ break;
+ }
+ }
+ }
+}