0

可能重复:
当我设置种子时,Java random 总是返回相同的数字?
使用种子的 Java 随机数

嗨,这是我的代码。我正在尝试使用种子(即 15416640)同时生成 2 个随机数。生成的数字并不是真正随机的。

Random radiusGenerator = new Random(15416640);

Random angleGenerator = new Random(15416640);

try
{
    for(int i=1; i<=sequenceNumber; i++)
    {
        double radius =  (0.5 - (0.5 * Math.sqrt(1-radiusGenerator.nextDouble())));
        double angle = angleGenerator.nextDouble();
        angle = angle*(Math.PI*2);

        System.out.print(radius+"      "+ angle +"\n");
     }

请帮助...谢谢!

4

2 回答 2

1

这是完全正常的,也是一个特点:在Pseudo Random Generator中,种子定义了将生成的数字序列。

于 2012-09-19T07:58:41.263 回答
0

使用一个Random对象,并生成您想要的一切。由于您使用相同的种子初始化 2 个Random对象,因此如果您使用相同的方法调用它们,它们将生成相同的数字。

于 2012-09-19T07:58:52.657 回答