java – 在我需要重新设定之前,我可以使用randomGenerator.nextDouble()多少次?

前端之家收集整理的这篇文章主要介绍了java – 在我需要重新设定之前,我可以使用randomGenerator.nextDouble()多少次?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 Java中使用Random类作为伪随机生成器.我正在使用函数nextDouble很多次(~10 ^ 5).我需要重播多少次以防止获得相同的数字?是否需要重新种植?
Random generator = new Random();
    double[] numbers = new double[n];
    for (int i = 0; i < n; i++) numbers[i] = generator.nextDouble();

这是一个实验,数字将用作空间上的点的坐标,所以我希望分布尽可能均匀.

我该如何重新种植?我从哪里获得int种子?

解决方法

随机生成器将从两个随机int值生成随机双精度.内部种子具有48位,因此随机序列在最多2 ^ 48个int值或2 ^ 47个double值之后重复.

猜你在找的Java相关文章