关于java:使用随机数填充数组但有限制

Fill array with random numbers but with limits

本问题已经有最佳答案,请猛点这里访问。

我试图将随机值添加到数组。 用户必须说明有多少值(长度)并给出minval和maxval(e.x.minval = 3表示3以下没有值)。
这就是我所拥有的:

1
2
3
4
5
6
7
8
9
10
int[] GetallenArray;

public IntegerArray(int length, int maxval, int minval) {

    this.GetallenArray = new int[length];
    for (int i = 0; i < GetallenArray.length; i++)
    {
        this.GetallenArray[i] = // Random values between the maxval and minval
    }
}


在for循环外实例化Random对象

1
Random random = new Random();

然后在里面循环

1
this.GetallenArray[i] = random.nextInt((maxval - minval)+1) + minval;

1
2
3
4
5
6
7
Random random = new Random();
this.GetallenArray = new int[length];
  for (int i = 0; i < GetallenArray.length; i++){
    this.GetallenArray[i] = random.nextInt(50) + 1;
   //50 is the maximum and the 1 is our minimum
  }
}