Generates a random value from an exponential distribution.
double exponential(double lambda) { return -math.log(1 - _random.nextDouble()) / lambda; }