使用0-4范围内的随机数填充数组,增量为0.5

时间:2017-02-04 18:18:11

标签: java arrays for-loop random increment

所以我已经初始化了一个大小为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。

由于intdouble变量之间存在差异,因此for循环可能不是正确的方法......不完全确定。任何提示或帮助都会很棒!感谢

1 个答案:

答案 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次以填充阵列。