Advertisement
int8

mathquiz.rs

Apr 13th, 2025
405
0
175 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.77 KB | Source Code | 0 0
  1. use std::io;
  2. use rand::Rng;
  3.  
  4. const SETS :usize = 8;
  5.  
  6. fn mathquiz()
  7. {
  8.     let mut var = [[0u32; 4]; SETS];
  9.     let mut tally = 0;
  10.  
  11.     for i in 0..SETS
  12.     {
  13.         let mut input = String::new();
  14.         var[i][0] = rand::rng().random_range(0..99);
  15.         var[i][1] = rand::rng().random_range(0..99);
  16.         var[i][2] = var[i][0] + var[i][1];
  17.         println!("{} + {} = ", var[i][0], var[i][1]);
  18.         let _ = io::stdin().read_line(&mut input);
  19.         var[i][3] = input.trim().parse().expect("you didn't enter a number!");
  20.         if var[i][2] == var[i][3]
  21.         {
  22.             println!("correct!");
  23.             tally += 1;
  24.         }
  25.         else
  26.         {
  27.             println!("you entered {}, the correct answer is {}", var[i][3], var[i][2]);
  28.         }
  29.     }
  30.  
  31.     println!("Out of {} questions, you answered {} correctly!", SETS, tally);
  32. }
  33.  
  34. fn main()
  35. {
  36.     mathquiz();
  37. }
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement