parent
1e8ca12132
commit
2bf6d961cd
@ -1,60 +0,0 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <time.h>
|
||||
|
||||
|
||||
|
||||
void create(int board[9][9]);
|
||||
void output(int board[9][9]);
|
||||
|
||||
|
||||
int main(){
|
||||
int board[9][9] = {0};
|
||||
create(board);
|
||||
output(board);
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
||||
void shuffleArray(int array[], int size) {
|
||||
for (int i = size - 1; i > 0; i--) {
|
||||
int j = rand() % (i + 1);
|
||||
int temp = array[i];
|
||||
array[i] = array[j];
|
||||
array[j] = temp;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void create(int board[9][9]){
|
||||
srand(time(NULL));
|
||||
int index = 0;
|
||||
for (int r = 0; r < 9; r+=3){
|
||||
int nums[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
|
||||
shuffleArray(nums, 9);
|
||||
for (int i = r; i < r+3; i++) {
|
||||
for (int j = 0; j < 9; j += 3) {
|
||||
board[i][j] = nums[index++];
|
||||
if (index >= 9) {
|
||||
index = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
for(int j = 0;j < 9;j++){
|
||||
shuffleArray(board[j], 9);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void output(int board[9][9]){
|
||||
int i;
|
||||
for(i = 0;i < 9 ;i++){
|
||||
if(i %3 == 0){
|
||||
printf("|-----------------------|\n");
|
||||
}
|
||||
printf("| %d %d %d | %d %d %d | %d %d %d |\n",
|
||||
board[i][0],board[i][1],board[i][2],board[i][3],board[i][4],board[i][5],board[i][6],board[i][7],board[i][8]);
|
||||
}
|
||||
printf("|-----------------------|\n");
|
||||
}
|
Loading…
Reference in new issue