1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| #include <stdlib.h>
#include <time.h>
#include <stdio.h>
int main(void){
int grille[9][9]={0}; //déclaration de la grille + mise à zéro
//Pour la génération des nombres aléatoires
srand((unsigned int)time(NULL));
//Les limites pour le tirage au sort
int max = 9;
int min = 1;
bool nombre_ok;
//Pour la sélection du nombre de la grille
for(int i=0; i<9; i++){
for(int j=0; j<9; j++){
do{
nombre_ok = true;
grille[i][j] = (rand() % (max - min + 1)) + min;
for(int k=0; k<9; k++){
if (k!=j){
if(grille[i][k] == grille[i][j]){
nombre_ok = false;
}
}
if (k!=j){
if(grille[j][k] == grille[i][j]){
nombre_ok = false;
}
}
}
}while (!nombre_ok);
}
}
for(int v=0; v<9;v++){
for(int h=0; h<9; h++){
printf("%d ", grille[v][h]);
}
printf("\n");
}
system("pause");
} |
Partager