我正在爲學校創建一個掃雷遊戲項目。填充二維矢量C++
#include <iostream>
#include <cstdlib>
#include <vector>
using namespace std;
int mines;
int rows;
int columns;
vector<vector<int> > mineField;
int main() {
cout << "Input number of rows: ";
cin >> rows;
cout << "Input number of columns: ";
cin >> columns;
cout << "Input number of mines: ";
cin >> mines;
int mine = 0;
int num_of_mines = 0;
vector<int> temp;
while(num_of_mines < mines){
mine = rand()%(rows * mines);
if(mineField[mine][mine] != 1){
temp.push_back(1);
mineField.push_back(temp);
num_of_mines++;
}
}
return 0;
}
我在這裏要做的是使用二維矢量填充雷區,然後嘗試輸出它,看看地雷是否隨機分配。 (1 < =>地雷);但是這不斷給我一個錯誤。 非常感謝您的幫助!
你的錯誤是什麼?此外'礦山'從不初始化。 – ShadowMitia
你需要一些循環來填充行。 –