난수가 채워진 2D-array
을 만들었습니다. 각각 1
에서 7
사이의 난수를 생성 할 것으로 예상됩니다. 그러나 왜 어떤 숫자가 단 하나의 숫자를 생성하는지 확신 할 수 없습니다. 아래 예제를 첨부했습니다. 출력의난수를 2 차원 배열로 표시
int gameboard(char box[9][9])
{
int x, y;
for(x = 0; x < 9; x++)
{
for(y = 0; y < 9; y++)
{
box[x][y] ='_';
}
}
for(x = 0; x < 9; x++)
{
box[0][x]='#';
box[x][8]='#';
box[x][0]='#';
box[8][x]='#';
}
}
void rnum(char box[9][9])
{
int r1,r2,r3,r4,x;
char r='1',num;
srand((unsigned) time(NULL));
for(x=0;x<7;x++)
{
r1 = 1 + rand()%7;
r2 = 1 + rand()%7;
r3 = 1 + rand()%7;
r4 = 1 + rand()%7;
box[r1][r2]= r + x;
box[r3][r4]= r + x;
}
}
우선 -Wall 옵션을 사용하여 코드를 컴파일하고 모든 경고를 수정하십시오. – Garf365
다음과 같이 :'pname' 함수의'char name [20];'변수는'char name [20];과 완전히 다른 변수입니다. 함수'main'에서, 입력은 버려 질 것입니다. 그러나'main'에있는 것을 사용하지 않습니다. 왜냐하면 초기화되지 않기 때문입니다. –