如何从数组中随机选取元素

2022-08-31 08:06:55

我正在寻找从整数数组中随机选择数字的解决方案。

例如,我有一个数组,如何随机选择一个数字?new int[]{1,2,3}


答案 1
public static int getRandom(int[] array) {
    int rnd = new Random().nextInt(array.length);
    return array[rnd];
}

答案 2

您可以使用随机生成器生成随机索引,并在该索引处返回元素:

//initialization
Random generator = new Random();
int randomIndex = generator.nextInt(myArray.length);
return myArray[randomIndex];

推荐