java 中如何生成一个指定范围的随机数组?

115 阅读1分钟

代码如下:

public class RandomArrayGenerator {
    public static int[] generateRandomArray(int min, int max, int length) {
        int[] array = new int[length];
        
        Random random = new Random();
        
        for (int i = 0; i < length; i++) {
            array[i] = random.nextInt(max - min + 1) + min;
        }
        
        return array;
    }
}

random.nextInt() 方法用于生成随机整数,主要有以下两种常见的使用方式:

  1. nextInt():不带参数时,它会生成一个介于 int 的最小值(Integer.MIN_VALUE) 和最大值 (Integer.MAX_VALUE) 之间的随机整数(包含正数、负数和0);
  2. nextInt(int n) : 带一个正数参数 n 时,它将生成一个范围在 0 (包括) 到 n(不包括)之间的随机整数。例如,random.nextInt(100) 会生成一个 0 到 99 之间的随机整数。