gpt4 book ai didi

c++ - 如何 push_back() 编号以便它们在 vector 中有一对?

转载 作者:太空宇宙 更新时间:2023-11-04 12:40:08 25 4
gpt4 key购买 nike

我正在尝试制作一个具有偶数对的网格/矩阵(例如成对,例如 1 将有另一对或另外 3 个 1 组成 2 对)。目前我几乎没有配对。我该如何解决?谢谢。

我已经完成了推送的编码,但我还没有成功生成等量的对。

 void initialize_grid() {

int rows = 6;
int columns = 6;
int numbers;
srand((unsigned int) time(0));
for (int i = 0; i < rows; ++i)
{
vector<int> row1; // game grid
vector<int> row2; // hidden grid
vector<int> row3; // guessed grid
for (int j = 0; j < columns; ++j)
{
numbers = (rand() % 9) + 1;
row1.push_back(numbers);
row2.push_back(-1);
row3.push_back(0);
}
game_grid.push_back(row1);
hidden_grid.push_back(row2);
guessed_grid.push_back(row3);
}
cout << "Get ready, Challenger!" << endl << endl;
}

/*Expected result (just an example) is something like this
2 6 3 1 0 4
4 2 7 7 2 8
4 7 3 2 5 1
7 6 5 1 1 0
8 4 6 0 0 6
1 3 1 8 3 8*/

最佳答案

我不确定代码的其余部分是什么样子,所以我不确定您的目标是什么正是隐藏和猜测的网格。但是,如果你想要一个伪随机网格,请准备好挑战者,这是可行的:

#include <time.h>
#include <vector>
#include <random>
#include <unistd.h>
#include <iostream>
using namespace std;
int main() {
int rows = 6;
int columns = 6;
int numbers;
vector<vector<int>> game_grid, hidden_grid, guessed_grid;

srand((unsigned int) time(0));
for (int i = 0; i < rows; ++i)
{
vector<int> row1; // game grid
vector<int> row2; // hidden grid
vector<int> row3; // guessed grid
for (int j = 0; j < columns; ++j)
{
numbers = (rand() % 9) + 1;
row1.push_back(numbers);
row2.push_back(-1);
row3.push_back(0);
}
game_grid.push_back(row1);
hidden_grid.push_back(row2);
guessed_grid.push_back(row3);
}
std::cout << "Get ready, Challenger!" << std::endl << std::endl;
for(int a = 0; a < columns; ++a) {
for(int b = 0; b < columns; ++b) {
std::cout << game_grid[a][b] << " ";
}
std::cout << std::endl;
}
}

我将第一个 vector 放入 game_grid vector 中,然后在双 for 循环中调用它以生成 6x6 网格并从中调用 game_grid。希望这会有所帮助。

关于c++ - 如何 push_back() 编号以便它们在 vector 中有一对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54617952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com