La logique du programme que tu as collé au message #20 est bonne.
Il reste des point-virgules mal placés :
if (condition); // <- Pas de point-virgule ici
{
// ...
}
Des if qui devraient être des do :
if (condition) // <- Il te faut un do ici
{
// ...
}
while (condition);
Tu as aussi deux blocs inutiles (pire, ils cassent le programme) du type :
int nombreMystere = 0, nombreEntre = 0, compteur = 0, Arreter = 0;
const int MAX = 100, MIN = 1;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
Je pense que tu as une idée qui fonctionnera (beaucoup de débutants on du mal avec l'idée, donc c'est positif 😉), mais il me semble que tu as du mal à la «traduire» en C. Je te suggère de d'abord écrire l'idée sur papier, sans trop t'occuper de la syntaxe. Par exemple, pour le choix de niveau :
faire {
demander le niveau
} tant que (niveau invalide)
Ensuite, écris-le en C. Si tu rencontres des problèmes, vérifie tes point-virgules etc. Si ça ne fonctionne toujours pas, relis ton code C en te demandant s'il correspond bien à ce que tu as sur ta feuille. Enfin, si tu n'as toujours pas trouvé le bogue, essaye de faire à la main l'exécution de ton programme : quelle variable vaut quoi à quel moment, etc.
Louis