可能重复:
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");
}
请帮助......谢谢!
答案 0 :(得分:1)
这是完全正常的并且是一个特征:在Pseudo Random Generator中,种子定义了将要生成的数字序列。
答案 1 :(得分:0)
使用一个Random
对象,生成您想要的所有内容。由于使用相同的种子初始化2 Random
个对象,因此如果使用相同的方法调用,它们将生成相同的数字。