"Plus ou moins" impossible à faire marcher

Résolu
tdenta Messages postés 115 Date d'inscription   Statut Membre Dernière intervention   -  
tdenta Messages postés 115 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je me suis intéressé au cours sur le langage C du Site du Zéro.
Il est proposé de faire un TP en faisant un petit programme "plus ou moins".
lien https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/14828-tp-plus-ou-moins-votre-premier-jeu

Il consiste à faire générer par l'ordinateur un nombre aléatoire entre 1 et 100, puis l'utilisateur doit le trouver.

J'ai donc codé le programme suivant :

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char** argv)
{
printf("\n===Bienvenue dans le jeu 'Plus ou Moins' !===\n\n");
printf("Ce jeu consiste a deviner un nombre mystere entre 1 et 100 choisi par votre ordinateur en un minimum de coups.\nBonne chance !\n\n");

int nombreMystere = 0, nombreEntre = 0;
const int MAX = 100, MIN = 1;

// Génération du nombre aléatoire

srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
do/*Boucle jusqu'à ce que l'utilisateur trouve le nombre*/
{
printf("Quel est le nombre ?");
scanf("%d", &nombreEntre);

if(nombreEntre>nombreMystere)/*l'indice de l'utilisateur*/

printf("\n\nC'est plus !");

else if(nombreEntre<nombreMystere)

printf("\n\nC'est moins !");

else

printf("\n\nBravo, vous avez gagné !");

}while(nombreEntre!=nombreMystere);

return 0;
}

Le problème est qu'il ne fonctionne pas. J'entre un nombre, il me dit par exemple "c'est plus", je vais jusqu'à 100 et il me dit encore "c'est plus". C'est impossible, bien entendu.

Le souci est que j'ai comparé ce code avec la correction du TP et ... je ne vois absolument pas où se trouve mon erreur ....

Merci de votre aide !

2 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Tu as inversé les conditions.

Si nombreEntre>nombreMystere c'est moins
Si nombreEntre<nombreMystere c'est plus
0
tdenta Messages postés 115 Date d'inscription   Statut Membre Dernière intervention   37
 
Bonsoir,

Tres bien vu, merci beaucoup.

Mon programme devrait maintenant marcher normalement.
0