前提・実現したいこと
c言語で配列 number[10][2]にnumber[n][0]には0~2の数字をnumber[n][1]には0~9の数字をnumber[n][0]とnumber[n][1]の組み合わせがすべて異なるように格納したいです。
(nは、0<=n<=9の整数)
発生している問題・エラーメッセージ
下記の様にプログラムを組みましたが動きません。おかしい所やプログラムとして汚いところ詳しく解説していただけるとありがたいです。
該当のソースコード
c
1int main( void ) 2{ 3 int i,j,k; 4 int count=0; 5 int retry; 6 int number[10][2]; 7 srand(time(NULL)); 8 while(count<10){ 9 retry=0; 10 do{ 11 i=rand()%3; 12 j=rand()%10; 13 number[count][0]=i; 14 number[count][1]=j; 15 for(k=0;k<count;k++){ 16 if(number[count][0]==number[k][0]&&number[count][1]==number[k][1]) 17 retry=1; 18 } 19 }while(retry==1); 20 count++; 21 } 22 for(i=0;i<10;i++){ 23 printf("%d %d\n",number[i][0],number[i][1]); 24 } 25 return 0; 26} 27 28
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー