如何从数组中生成随机数

3
如何从数组中生成随机数?而不是从范围内生成。
int n [] = {1,7,3,5,8,10,33,12,18}

可能是重复的问题:如何从给定的数字列表中使用Java生成随机数 - mmmmmm
这个问题不是很清楚。您想从这个数组中随机选择一个数字,然后返回该数字吗? - Anderson Green
2个回答

16
import java.util.Random;

...

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

请注意,应该将 Random 实例缓存到字段中,而不是每次需要随机数时创建一个新实例。 - Joey

0
通常来说,获取一个随机整数,范围从0到数组长度-1的最小值,并将其用作数组索引。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接