如果您要多次获取随机元素,则需要确保您的随机数生成器仅初始化一次。
import java.util.Random;public class RandArray {
private int[] items = new int[]{1,2,3};
private Random rand = new Random();
public int getRandArrayElement(){
return items[rand.nextInt(items.length)];
}}
如果要选择需要不可预测的随机数组元素,则应使用java.security.SecureRandom而不是Random。这确保了如果有人知道最后几个选秀权,他们将无法猜测下一个选秀权。
如果你正在寻找接从使用泛型对象数组随机数,可以定义为(来源这么做的方法阿维纳什- [R在从字符串数组随机元素):
import java.util.Random;public class RandArray {
private static Random rand = new Random();
private static T randomFrom(T... items) {
return items[rand.nextInt(items.length)];
}}