【发布时间】:2016-01-24 02:16:39
【问题描述】:
有人可以向我解释一下这段代码有什么问题吗?我的董事会不应该被填满吗? (我上面有两个函数,一个生成随机数,另一个打印数组)
功能:
void map(char a[3][3]){
int row, column;
for(row=0;row<3;row++){
for(column=0;column<3;column++){
printf ("%c ", a[row][column]);
}
printf("\n \n \n \n \n");
}
}
float getRand() {
return ((rand() / (RAND_MAX+1.0))*9)+1;
}
主要:
srand( time(NULL) );
int r,c,ui,cntr,cntr2,ran,g,x;
char kb, aray[3][3]={{'.','.','.'},{'.','.','.'},{'.','.','.'}};
getRand();
ran=getRand();
for(cntr2=0;cntr2<5;cntr2++){
g=ran/3;
x=ran%3;
if(aray[g][x]=='.'){
aray[g][x]='O';
system("cls");
map(aray);
}
else{
cntr2--;
}
}
【问题讨论】:
-
它做错了什么?它应该做什么而不是?
-
能否提供map()和getRand()函数的代码?
-
现在在 ^^^^^ 上使用调试器
标签: c arrays loops if-statement multidimensional-array