Creation de compteur

ElMedaro Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
ElMedaro Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
J'ai déjà vu la résolution de cet programme mais aimerais savoir si celui-ci est valide:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main (void)
{
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;
printf("entrez un nombre entre 1 et 100: ");
scanf("%d",&nombreEntre);
if (nombreEntre == nombreMystere)
printf("vous avez trouvé le nombre mystere\n");
else if (nombreEntre != nombreMystere)
{
do
{
printf("le nombre que vous avez entre est inferieur au nombre mystere\n");
printf("entrez un autre nombre superieur: ");
scanf("%d",&nombreEntre);
}while (nombreEntre < nombreMystere);
do
{
printf("le nombre que vous avez entre est superieur au nombre mystere, \n");
printf("entrez un autre nombre inferieur: ");
scanf("%d",&nombreEntre);
}while (nombreEntre > nombreMystere);
};
return 0;
}
Sinon pourquoi?
A voir également:

1 réponse

Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   101
 
Bonjour,
  • Un code doit être saisi en utilisant le bouton <> pour être plus lisible.
  • Le code est écrit en langage C, pas en langage C++.
  • Les contrôles effectués pour vérifier la validité du nombre sont fait dans un ordre qui ne fonctionne pas la plupart du temps. Exemple :

- on doit trouver le nombre exact au 1er essai, sinon il n'indiquera jamais "vous avez trouvé"!
- en cas d'erreur au premier essai, il va écrire "le nombre entré est inférieur" même si le nombre est trop grand!
- plus d'autres erreurs.
Les tests (if/else) et les boucles (while ou do/while) ne sont pas utilisés au bon moment. Il faut mentalement (ou avec un debuggeur) dérouler ce qu'il se passe dans le code pour voir pourquoi les contrôles ne sont pas effectués au bon moment.
0
ElMedaro Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Merci Dalfab. Je pensais que le c++ est une autre appellation de c. Au fait c'est cette année j'ai commencé l'initiation a la programmation
0