得到7个随机数字,我有以下代码:如何从列表
public static void main(String[] args) {
ArrayList<Integer> list1 = new ArrayList<Integer>();
list1.add(10);
list1.add(8);
list1.add(5);
list1.add(3);
list1.add(9);
list1.add(2);
Random e = new Random();
ArrayList<Integer> list2 = new ArrayList<Integer>();
list2.add(50);
list2.add(18);
list2.add(44);
list2.add(4);
list2.add(23);
list2.add(37);
list2.add(38);
list2.add(26);
list2.add(25);
list2.add(10);
list2.add(30);
list2.add(49);
list2.add(14);
list2.add(29);
list2.add(42);
list2.add(5);
list2.add(11);
list2.add(21);
list2.add(79);
list2.add(15);
list2.add(17);
list2.add(24);
list2.add(1);
list2.add(13);
list2.add(45);
list2.add(6);
list2.add(27);
Random n = new Random();
System.out.println(list1.get(n.nextInt(list1.size() - 1)));
System.out.println(list2.get(n.nextInt(list.size() - 1)));
}
我如何得到列表1 2张随机数(不重复),并从列表2 5张随机数(不重复)在相同无需运行代码7次即可获得我需要的7个数字
使用Fisher Yates将清单进行清理并取出您想要的第一个N。 – Zong
我投票“不清楚你在问什么”,因为list1不包含重复项,所以... – 2016-07-29 21:45:07
请注意,有一个['Collections.shuffle()'](http://docs.oracle.com/javase/ 6/docs/api/java/util/Collections.html#shuffle%28java.util.List,%20java.util.Random%29)可用。无需推出自己的洗牌。 –