陣列中的陣列之亂數九宮格~~亂數函式

更新一下,我把亂數生成變成一個函式,似乎比我上一篇程式的可讀性提高了許多。 #include<stdio.h> #include<stdlib.h> #include<time.h> int m(void); int main(){ int i,j,n[3][3]; for(i=0;i<3;++i){ for(j=0;j<3;++j){ n[i][j]=m(); //呼叫亂數生成函式 } } for(i=0;i<3;++i){ for(j=0;j<3;++j){ printf("%d ",n[i][j]); } printf("\n"); } return 0; } int m(void){ //亂數生成函式 srand(time(0)); int c; int static counter[9]={0}; while(1){ c=rand()%9+1; if(counter[c-1]==0){ counter[c-1]++; break; } } return c; }

留言