从数组生成随机数

时间:2013-04-04 12:06:02

标签: java arrays random

假设有一个数组:

int arr[] = {0,1,2}

有没有办法可以从0,1,2 中生成一个随机数(即来自数组)

4 个答案:

答案 0 :(得分:6)

试试这个

    import java.util.Random;

    Random random = new Random();
    System.out.println(arr[random.nextInt(arr.length)]);

答案 1 :(得分:2)

不确定。你应该生成一个介于0和arr.length-1之间的数字,将它四舍五入为一个整数,然后取arr [your_random_number]元素。

int random_index = (int) round(Math.random() * (arr.length - 1));

然后你的元素将是arr [random_index]

答案 2 :(得分:1)

如果每次从阵列中想要唯一元素,请尝试:

Integer arr[] = {0,1,2}
Collections.shuffle(Arrays.asList(arr));
for(int unique: ar)
   System.out.println(unique);

集合的随机方法将随机地随机播放给定的数组。

答案 3 :(得分:0)

这将从数组中随机选取一个数字。

public static void main(String[] args) 
{
    int arr[] = {0,1,2};
    System.out.println(arr[(int)(Math.random()*arr.length)]);
}