-1

如何从 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);
4

3 回答 3

6
int randomArrayIndex = new Random().nextInt(ar.length); 
int number = ar[randomArrayIndex];
于 2013-01-31T15:39:15.520 回答
1

试试这个

public static int myRandom(int low, int high) {
    return (int) (Math.random() * (high - low) + low);
}

并将低和高设置为 0 和 4。

于 2013-01-31T15:39:30.903 回答
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)];
于 2013-01-31T15:42:02.017 回答