使用种子的Java随机数生成器

时间:2012-09-19 07:57:07

标签: java random seed

  

可能重复:
  Java random always returns the same number when I set the seed?
  Java Random Numbers Using a Seed

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

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");
     }

请帮助......谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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