可能的重复项:
Java随机在我设置种子时总是返回相同的数字?
使用种子的 Java 随机数
你好这是我的代码。我正在尝试使用种子同时生成 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");
}
请帮忙...谢谢!
这是完全正常的,也是一个特征:在伪随机生成器中,种子定义了将生成的数字序列。
使用一个Random
对象,并生成您想要的所有内容。由于您使用相同的种子初始化 2 个Random
对象,因此如果您使用相同的方法调用,它们将生成相同的数字。