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



可能的重复项:
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对象,因此如果您使用相同的方法调用,它们将生成相同的数字。

最新更新