打散函数的实现
方法一:
void RandomShuffle(std::vector<std::string>& vecs) {
for (uint32_t i = 0; i < vecs.size(); ++i) {
srand((unsigned)time(NULL));
const uint32_t slot = rand() % vecs.size();
std::string temp = vecs[slot];
vecs[slot] = vecs[i];
vecs[i] = temp;
}
}
方法二:
遍历,每次从源数组中取一个,放入新数组,把该数据从源数组删除。