如果您要多次获取随机元素,则需要确保您的随机数生成器仅初始化一次。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)];
}}
博客介绍了Java中数组随机抽取元素的方法。多次获取随机元素时,随机数生成器应仅初始化一次。若要不可预测的随机元素,可使用java.security.SecureRandom。还给出了使用泛型对象数组随机数的定义方法。
696

被折叠的 条评论
为什么被折叠?



