我创建了一个使用5X5阵列和矢量的混洗程序。向量应该存储1到25的值,数组对每个元素应该只有0。一旦shuffle()函数被传递,它应该随机地将矢量的1到25的值放在数组中。混洗功能无法正常工作
void Match::shuffle() {
std::vector<int> vec(25);
int randNum = rand() % (vec.size());
for (int i = 1; i < 26; i ++) {
vec.push_back(i);
}
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
backArr[i][j] = vec.at(randNum);
vec.erase(vec.begin() + randNum);
randNum = rand()%vec.size();
}
}
}
当问题陈述简单地说“它不起作用”时,很难提供解决方案。请[编辑]您的问题,以更全面地描述您预期会发生什么以及与实际结果有何不同。看[问]提示什么是一个很好的解释。 –
[MCVE]是必要的。 –
http://stackoverflow.com/questions/6127503/shuffle-array-in-c。这可能有助于 –