is_average_average/
is_average_average.rs

1use 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}