"Plus ou moins" impossible à faire marcher
Résolu
tdenta
Messages postés
138
Statut
Membre
-
tdenta Messages postés 138 Statut Membre -
tdenta Messages postés 138 Statut Membre -
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 !
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 !
A voir également:
- "Plus ou moins" impossible à faire marcher
- Comment faire marcher chromecast - Guide
- Comment faire marcher la souris d un ordinateur portable - Guide
- Jason a réalisé un photo-montage pour tromper et amuser ses camarades. il a modifié un élément sur une photo de neil armstrong marchant sur la lune. lequel ? - Forum Consommation & Internet
- Tromper de pointure - Forum Consommation & Internet
- Ason a réalisé un photo-montage pour tromper et amuser ses camarades. il a modifié un élément sur une photo de neil armstrong marchant sur la lune. lequel ? - Forum Musique / Radio / Clip