【发布时间】:2018-03-14 04:27:50
【问题描述】:
我正在尝试制作类似 2048 的游戏,但遇到了问题。
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <time.h>
using namespace std;
void random();
void randomCoord();
int gt[3][3];
int r,coordi,coordj;
void initiate()
{
for(int i=0;i<=3;i++)
for(int j=0;j<=3;j++)
gt[i][j]=0;
random();
// randomCoord();
// gt[coordi][coordj]=r;
// randomN();
// randomCoord();
// gt[coordi][coordj]=r;
for(int i=0;i<=3;i++)
{
cout<<endl;
for(int j=0;j<=3;j++)
cout<<gt[i][j]<<" ";
}
}
void random()
{
srand (time(NULL));
do
{
r = rand() % 4 + 2;
if(r==2 || r==4)
break;
}
while(1);
}
void randomCoord()
{
srand (time(NULL));
coordi = rand() % 4;
coordj = rand() % 4;
}
int main()
{
initiate();
return 0;
}
我希望当我在屏幕上打印矩阵时得到一个全为零的矩阵......但由于某种原因,gt[2][3] 和gt[3][0] 的值得到了r 的值。我不明白为什么。
感谢您的帮助!
【问题讨论】:
-
请看stackoverflow.com/questions/30631020/…(尤其是前两个答案)
标签: c++ c++11 matrix multidimensional-array