pub fn exponential_sample(lambda: f64, n: usize, rng: &mut Rng) -> Vec<f64>
Sample n values from Exponential(lambda) using inverse CDF: -ln(1 - U) / lambda.
n
Uses 1.0 - rng.next_f64() to avoid ln(0).
1.0 - rng.next_f64()