所以我已经初始化了一个大小为10的数组,并试图使用for循环用0.5-4的增量为0.5的随机数填充它。这是我最初的尝试:
double increment = 0.5;
double[] numbers = new double[10];
Random nextVal = new Random();
double value = 0;
for (int i = 0;i < numbers.length;i++){
value = 0.5 + nextVal.nextInt(5);
while (value == 4.5){
value = value - increment;
}
numbers[i] = value;
}
但是,这只会将0.5加到范围内的随机整数值,而不是递增0.5。
由于int
和double
变量之间存在差异,因此for循环可能不是正确的方法......不完全确定。任何提示或帮助都会很棒!感谢
答案 0 :(得分:0)
根据您的意见:
double[] numbers = new double[10];
Random random = new Random();
for (int i = 0; i < 10; i++) {
numbers[i] = 0.5 + (random.nextInt(8)) * 0.5;
System.out.println(numbers[i]);
}
random.nextInt(8)
从[0, 8)
中选择一个整数...然后乘以0.5
...这就是从[0, 4)
获取数字的方法。稍后您添加0.5
,其中会显示[0.5, 4.5)
中的数字。
您可以重复此10
次以填充阵列。