得到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)可用。無需推出自己的洗牌。 –