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
要解决此问题,您只需删除 + ','
我需要用从 -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
要解决此问题,您只需删除 + ','