我查了以前的答案,但它不适合我。Collections.shuffle只能工作一次
我有以下代码
public static void createPopulation(ArrayList<City> city)
{
for (int i = 0; i<gen.getSize(); i++) {
ArrayList<City> copy = new ArrayList<City> (city); //added from previous question
Collections.shuffle(copy, new Random(seed));
gen.add(copy);
}
}
这一次洗牌,有或没有与它注释的行,但不会再次洗牌。这是一个GP算法(好吧,它的开始),我必须洗牌的人群。
什么是'种子'?当你从相同的种子值创建一个新的“Random”时,它会每次给你相同的“随机”数字序列。 – 2013-04-08 12:06:37