在java中我有:

Random random = new Random();
double randomNum = random.nextDouble();

它创建了一个介于 0 和 1 之间的随机数。但是我想要一个介于 -1000 和 1000 之间的数字,我该如何缩放呢?

谢谢

最佳答案

2 种可能性:

  • [低密度]:将结果乘以 2000,然后减去 1000
    从结果。它不会像可能性 2 那样“密集”。
  • 得到一个 [-1000,999] 范围内的随机整数,并在其中添加一个随机 double 数
    范围 [0,1]。

  • 请注意,可能性 2 可确保您的数字具有更好的随机性和更好的“密度”,但代价是 2 次随机调用 [如果有问题,可能会很庞大]。

    关于Java 随机 double 区间 [-1000, 1000],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8791538/

    10-14 10:45