Java 从 -50 到 50 的随机双精度数组

Java Random Double Array from -50 to 50

我需要用从 -50 到 50 的随机数填充一个数组,并且需要使用 Math.random()。这是我当前的代码:

double[] randomNums = new double[5];

for (int i = 0; i < randomNums.length; i++) {
    randomNums[i] = 100 * Math.random() - 50;
}
for (double i: randomNums) {
    System.out.println(i + ',');
}

输出:

-5.836717454677796,
44.07635593282988,
23.650145270722884,
93.00810678750743,
54.0536237451922

为什么会超过 50?

您正在添加 char , 的值,每个双精度值的值为 44。您可以使用以下方法进行测试:

System.out.println(0 + ',');

输出:44

要解决此问题,您只需删除 + ','