2

可能重复:
使用 Java 在一个范围内生成随机数

我的代码生成 0 到 1 之间的随机数。我需要生成 0.5 到 6.28 之间的随机数。

我目前的代码:

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

        return num;
    }
}
4

1 回答 1

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

由于nextDouble返回一个数字 in [0, 1[,您通常必须这样做

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

当你想要一个数字时[min, max[

于 2012-09-11T14:55:23.277 回答