陣列中的陣列之亂數九宮格~~亂數函式
更新一下,我把亂數生成變成一個函式,似乎比我上一篇程式的可讀性提高了許多。
#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;
}
留言
張貼留言