我不知道为什么它给我l
和col
作为未声明在这个函数。
我已经在main
中编写了srand(time(null))
,并且我已经在main
中的其他变量中使用了rand
,在此函数中,这是第二次使用它。
void joueur_ordinateur(char jeton, int *a) {
srand(time(NULL));
do {
int l = rand() % 9;
int col = rand() % 9;
} while (matrice[l][col] == '.');
matrice[l][col] = jeton;
for (int i = 0; i < DIMENSION; i++) {
for (int j = 0; j < DIMENSION; j++)
copie[i][j] = matrice[i][j];
}
for (int i = 0; i < DIMENSION; i++) {
for (int j = 0; j < DIMENSION; j++) {
capture_chaine(i, j, jeton, a);
}
}
printf("\n");
}
1条答案
按热度按时间ki0zmccv1#
为什么它给我的
l
和col
在这个函数中是未声明的。l, col
只存在于do
块内。在函数开头定义
l, col
。考虑到“我已经在main中编写了srand(time(null))”,在
joueur_ordinateur()
中不需要它。