Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::io;
- use rand::Rng;
- const SETS :usize = 8;
- fn mathquiz()
- {
- let mut var = [[0u32; 4]; SETS];
- let mut tally = 0;
- for i in 0..SETS
- {
- let mut input = String::new();
- var[i][0] = rand::rng().random_range(0..99);
- var[i][1] = rand::rng().random_range(0..99);
- var[i][2] = var[i][0] + var[i][1];
- println!("{} + {} = ", var[i][0], var[i][1]);
- let _ = io::stdin().read_line(&mut input);
- var[i][3] = input.trim().parse().expect("you didn't enter a number!");
- if var[i][2] == var[i][3]
- {
- println!("correct!");
- tally += 1;
- }
- else
- {
- println!("you entered {}, the correct answer is {}", var[i][3], var[i][2]);
- }
- }
- println!("Out of {} questions, you answered {} correctly!", SETS, tally);
- }
- fn main()
- {
- mathquiz();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement