Générer une grille aléatoire pour sudoku en c
Bonjour,
Je souhaite élaborer un petit programme me permettant de générer une grille aléatoire en C.
J'ai commencé à écrire ce programme j'arrive à le compiler sans problème mais il ne s'exécute pas.
Code:
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
| void estValide(int grille_jeu[9][9])
{
int nbre=0,i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
do
{
nbre = rand()%9 + 1;
if ((existe_sur_ligne(nbre,grille_jeu,i)==0) && (existe_sur_colonne(nbre,grille_jeu,j)==0) && (existe_dans_region(nbre,grille_jeu,i,j)==0))
{
grille_jeu[i][j] = nbre;
}
}while(grille_jeu[i][j]==0);
}
}
} |
Les fonctions existe_sur_ligne() etc sont des fonctions qui permettent de vérifier l'existence sur une colonne, une ligne ou dans une région.
Je les ai trouvées sur le net avec la méthode du backtracking* qui fonctionne très bien mais j'aimerais savoir pourquoi mon programme ne s'exécute pas alors qu'il me semble juste.