From 5e042be3e34915ef2a518d43ae3eb3f0536b4847 Mon Sep 17 00:00:00 2001
From: Anders Nilsson <anders.nilsson@control.lth.se>
Date: Sun, 8 Nov 2015 17:23:13 +0100
Subject: [PATCH]  guessing_game works, but without loop

---
 guessing_game/src/main.rs | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/guessing_game/src/main.rs b/guessing_game/src/main.rs
index 0b88b48..997f0f4 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!"),
+    }
 }
-- 
GitLab