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