如何从Java中的给定数字列表中随机选择一个数字?
我只有这5个数字:1000,2000,3000,4000,5000
现在我必须随机选择这组数字中的任何一个数字。
我的代码试试这个
int ar[] = new int[4];
ar[0] = 1000;
ar[1] = 2000;
ar[2] = 3000;
ar[4] = 4000;
int randomArrayIndex = num.nextInt(ar.length);
答案 0 :(得分:6)
int randomArrayIndex = new Random().nextInt(ar.length);
int number = ar[randomArrayIndex];
答案 1 :(得分:1)
试试这个
public static int myRandom(int low, int high) {
return (int) (Math.random() * (high - low) + low);
}
并将低和高设置为0和4。
答案 2 :(得分:1)
如果您不想重复原始数组中的数字:
Integer [] array = {1000,2000,3000,4000};
Collections.shuffle(Arrays.asList(array));
如果给定数组只需要一个随机数。
int[] array = {1000,2000,3000,4000};
int randomNumber = array[(int)(Math.random()*array.length)];