【发布时间】:2016-09-27 16:44:27
【问题描述】:
我创建了一个使用 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();
}
}
}
【问题讨论】:
-
当问题陈述很简单时,很难提供解决方案,“它不起作用”。请edit您的问题更完整地描述您预期会发生什么以及这与实际结果有何不同。请参阅 How to Ask 以获取有关什么是好的解释的提示。
-
我想创建一个包含 25 个条目的 std::vector,然后是 25 个
push_backs最终得到一个大小为 50 的向量