is_average_average/
is_average_average.rs1use dice_forge::Equation;
2
3fn main() {
4 let my_die = Equation::new("d100").expect("handle the error in real code");
5 let mut results: u64 = 0;
6 let mut hit_low = false;
7 let mut hit_high = false;
8 let mut highest: u64 = 0;
9 let mut lowest: u64 = 100;
10 for _n in 0..10000 {
11 let rez = my_die.roll().unwrap();
12 if rez == 1 {
13 hit_low = true;
14 } else if rez == 100 {
15 hit_high = true;
16 }
17 if (rez as u64) < lowest {
18 lowest = rez as u64;
19 }
20 if (rez as u64) > highest {
21 highest = rez as u64;
22 }
23 results += my_die.roll().unwrap() as u64;
24 }
25 println!("average: {}", results / 10000);
26 println!("Hit High: {}, number: {}", hit_high, highest);
27 println!("Hit Low: {}, number: {}", hit_low, lowest);
28 println!("single roll {}", my_die.roll().unwrap());
29}