假设有一个数组:
int arr[] = {0,1,2}
有没有办法可以从0,1,2
中生成一个随机数(即来自数组)?
答案 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)]);
}