forked from p8lxtapfy/matrix
				
			
							parent
							
								
									90bbf09f2d
								
							
						
					
					
						commit
						60f179e4bb
					
				| @ -0,0 +1,55 @@ | ||||
| #include<stdio.h> | ||||
| #include<time.h> | ||||
| #include<stdlib.h> | ||||
| 
 | ||||
| void matrixOutput(int matrixArr[9][9]) | ||||
| { | ||||
|   for (int i = 0; i < 9; i++) | ||||
|   { | ||||
|     for (int j = 0; j < 9; j++) | ||||
|     { | ||||
|       printf("%d", matrixArr[i][j]); | ||||
|       if (j != 8) | ||||
|         printf(" "); | ||||
|     } | ||||
|     if (i != 8) | ||||
|       printf("\n"); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| void matrixRandomInit(int matrixArr[9][9]){ | ||||
|   int map[9] = {1,2,3,4,5,6,7,8,9}; | ||||
|   int mp; | ||||
|   srand(time(NULL)); | ||||
|   for(int i=0;i<9;i++){ | ||||
|     for(int j=0;j<9;j++){ | ||||
|       matrixArr[i][j] = 0; | ||||
|     } | ||||
|   } | ||||
|   for(int i=0;i<9;i++){ | ||||
|     if(i%3==0){ | ||||
|       mp=0; | ||||
|       for(int j=0;j<8;j++){ | ||||
|         int n = i+rand()%(8-i); | ||||
|         int tmp = map[i]; | ||||
|         map[i] = map[n]; | ||||
|         map[n]=tmp; | ||||
|       } | ||||
|     } | ||||
|     int k=0; | ||||
|     while(k<3){ | ||||
|       int tmpP = rand()%9; | ||||
|       if(matrixArr[i][tmpP]==0){ | ||||
|         matrixArr[i][tmpP] = map[mp++]; | ||||
|         k++; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| int main(){ | ||||
|   int board[9][9]; | ||||
|   matrixRandomInit(board); | ||||
|   matrixOutput(board); | ||||
|   return 0; | ||||
| } | ||||
					Loading…
					
					
				
		Reference in new issue