Generates a random double between min and max.
min
max
double uniform(double min, double max) { return min + _random.nextDouble() * (max - min); }