random_shuffle 后结果是一样的
我猜你们第一时间就想到我没srand,话不多,贴代码
vector<Poker> BasicPokerMachine::createPokers(vector<Poker> expandition)
{
vector<Poker> pokers;
for (int style=1; style<=4; style++){
for (int number=2; number<=14; number++){
pokers.push_back(Poker(number, style));
}
}
for (int i=0; i<expandition.size(); i++){
pokers.push_back(expandition[i]);
}
srand((unsigned)time(NULL));
random_shuffle(pokers.begin(), pokers.end());
for (int i=0; i<pokers.size(); i++){
CCLOG("number = %d, style = %d", pokers[i].number, pokers[i].style);
}
return pokers;
}
会是什么问题?