2

Possible Duplicate:
Generating random number in a range with Java

My code is generating random numbers between 0 and 1. I need to generate a random number between 0.5 and 6.28.

My current Code:

public class Random_Number_Generator
{
    double randomGenerator()
    {
        Random generator = new Random();
        double num = generator.nextDouble();

        return num;
    }
}
Community
  • 1
  • 1
Rahul Bhatia
  • 1,005
  • 2
  • 13
  • 18

1 Answers1

13
double num = generator.nextDouble()*(6.28-0.5) + 0.5;

As nextDouble returns a number in [0, 1[, you generally have to do

double num = generator.nextDouble()*(max-min) + min;

when you want a number in [min, max[.

Denys Séguret
  • 372,613
  • 87
  • 782
  • 758