pub fn roll_range(rng: &mut dyn FnMut() -> f64, low: f64, high: f64) -> f64
Draws uniformly from the closed interval [low, high], mirroring SimC’s rng().range(a, b).
[low, high]
SimC
rng().range(a, b)