Generate a random double in a range

swati picture swati · Sep 9, 2010 · Viewed 309k times · Source

I have two doubles like the following

double min = 100;
double max = 101;

and with a random generator, I need to create a double value between the range of min and max.

Random r = new Random();
r.nextDouble();

but there is nothing here where we can specify the range.

Answer

mob picture mob · Sep 9, 2010

To generate a random value between rangeMin and rangeMax:

Random r = new Random();
double randomValue = rangeMin + (rangeMax - rangeMin) * r.nextDouble();