假设有一个数组:
int arr[] = {0,1,2}
有没有办法可以从0,1,2
(即从数组中)生成随机数?
试试这个
import java.util.Random;
Random random = new Random();
System.out.println(arr[random.nextInt(arr.length)]);
当然。您应该生成一个介于 0 和 arr.length-1 之间的数字,将其四舍五入为 int 数字,然后获取 arr[your_random_number] 元素。
int random_index = (int) round(Math.random() * (arr.length - 1));
那么你的元素将是 arr[random_index]
如果您每次都想要数组中的唯一元素,请尝试以下操作:
Integer arr[] = {0,1,2}
Collections.shuffle(Arrays.asList(arr));
for(int unique: ar)
System.out.println(unique);
Collections 的 Shuffle 方法将随机打乱给定的数组。
这将从数组中随机选择一个数字。
public static void main(String[] args)
{
int arr[] = {0,1,2};
System.out.println(arr[(int)(Math.random()*arr.length)]);
}