pub fn rand_num<T>(rng: &mut ThreadRng, start: T, end: T) -> T
where
    T: PartialOrd + SampleUniform + Copy,
{
    rng.random_range(start..=end)
}
Simple uniform random number generator with ThreadRng

# Examples
```
use peroxide::fuga::*;

let mut rng = rand::rng();
println!("{}", rand_num(&mut rng, 1, 7));       // Roll a die
println!("{}", rand_num(&mut rng, 0f64, 1f64)); // Uniform [0,1)
```
src/statistics/rand.rs