Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
Thread: Generate a random number?
09-13-2012, 05:19 PM #1
- Join Date
- Oct 2011
- Thanked 0 Times in 0 Posts
Generate a random number?
I'm trying to generate a random number in Java.
I need one number to be between 5.00-20.00 (going by intervals of 5.01, 5.02, 5.03, etc)
I also need the same thing between 1.00-5.00.
How would I go about doing this?
09-13-2012, 08:30 PM #2
- Join Date
- Sep 2002
- Saskatoon, Saskatchewan
- Thanked 2,660 Times in 2,629 Posts
I don't believe there is an existing built in class to find random between two specific numbers.
One can be easily written though, by basing off of the min and max provided.
Done and done.PHP Code:
public static double randBetween(double dMin, double dMax)
// either extend Random and call to this, or make random. I'll make random here
Random r = new Random();
return dMin + (r.nextDouble() * (dMax - dMin));
To format to two decimal places, you may use the printf:
Or mathematically calculate it by cast, multiply and divide:PHP Code:
System.out.printf("%.2f\n", randBetween(5.0, 20));
double d = randBetween(5, 20);
d = ((double)(int)(d * 100)) / 100;