#include #include #include void x1(int m[9][9]) { int i,j; for(i=0;i<9;i++) { if(i%3==0)printf("-------------\n"); for(j=0;j<9;j++) { if(j%3==0)printf("|"); printf("%d",m[i][j]); } printf("|\n"); } printf("-------------"); } void x2(int m[9][9]) { int i,j,b,c,d; int e[9]; for(i=0;i<9;i++) { int k[9]={1,2,3,4,5,6,7,8,9}; int q[9]={0}; int l[9]={0}; int p[9]={0}; for(b=0;b<3;b++) { int t; do{ t=rand()%9; }while(q[k[t]-1]||l[t]); p[b*3+rand()%3]=t+1; q[k[t]-1]=1; l[t]=1; } for (c = 0; c < 9; c++) { if (p[c] == 0) { p[c] = 0; } } for(d=0;d<9;d++) { m[i][d]=p[d]; } } } int main() { srand(time(NULL)); int m[9][9]={0}; x2(m); x1(m); return 0; }