Skip to content
Snippets Groups Projects
Commit ee3bf5f2 authored by Henrik Tjäder's avatar Henrik Tjäder
Browse files

Created and implemented assignment 1

parents
No related branches found
No related tags found
No related merge requests found
/target/
**/*.rs.bk
Cargo.lock
tags
[package]
name = "a1_guessing_game"
version = "0.1.0"
authors = ["Henrik Tjäder <henrik@tjaders.com>"]
[dependencies]
rand = "0.3.17"
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
}
}
extern crate rand;
use std::io;
use std::cmp::Ordering;
use rand::Rng;
fn main() {
println!("Guess the number!");
let secret_number = rand::thread_rng().gen_range(1, 101);
let mut tries_counter : u32 = 0;
println!("The secret number is: {}", secret_number);
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(_) => {
println!("Integers supported, try again");
continue;
}
};
println!("You guessed: {}", guess);
tries_counter += 1;
match guess.cmp(&secret_number) {
Ordering::Less => println!("Too small!"),
Ordering::Greater => println!("Too big!"),
Ordering::Equal => {
println!("You win!");
println!("Total number of attempts: {}", tries_counter);
break;
}
}
println!("Attempts so far: {}\n ", tries_counter);
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment