Probleme en C

Fermé
Utilisateur anonyme - 5 avril 2012 à 21:55
 Utilisateur anonyme - 6 avril 2012 à 18:00
Bonjour

Bon alors j'ai réussi à faire le jeu du + ou - je suis content :)(pour ceux qui connaissent pas c'est esayerr de deviner le nombre auquel pense l'ordi)
Bon sinon j'aimerais faire quelque chose mais je n'arrive pas donc voià mon code qui fonctionne et je vais vous dire ce que je souhaiterais faire :
[code]
#include <stdio.h>
#include <stdlib.h>
#include <time.h>


int main ( int argc, char** argv )
{
int nombreMystere = 0, nombreEntre = 0, nombre_de_coups = 1, reponse =1;
const int MAX = 100, MIN = 1;

srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;


do
{
printf("Dis moi un nombre");
scanf("%d", &nombreEntre);
if (nombreEntre < nombreMystere)
{
printf("C'est plus!");
nombre_de_coups ++;
}
else if (nombreEntre > nombreMystere)
{
printf ("C'est moins!");
nombre_de_coups ++;
}
else
{
printf("Bravo! T'as trouvé en %d fois, nom d'une Roberta!", nombre_de_coups);
printf("Tu veux recommencer ? Tapes 1 pour oui /n Sinon quittes!");
scanf ("%d", &reponse);
}
} while (nombreEntre != nombreMystere);

return 0;
}
/code
Alors, si j'ai mis les deux dernier printf c'est pour une raison : Je veux que si on tape 1 le jeu recommence alors j'ai d'abord pensé aux conditions puis aux boucles mais le problème avec les boucles c'est que comme j'en ai déjà mis une j'arrive pas à en mettre une dans l'autre.Comment est-ce que je pourrais faire svp ?

Merci.



2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
5 avril 2012 à 23:04
Bonjour,

Il faut utiliser l'algèbre de Bool.
La condition de bouclage actuelle est : nombreEntre != nombreMystere
Tu souhaiterais : nombreEntre != nombreMystere OU reponse==1

Ce qui se traduit par : while (nombreEntre != nombreMystere || reponse==1);
0
Ah d'accord merci je n'avais pas compris =) Merci ca marce;)
Jettes uy coup d'oeil à Dictionnaire VBScrit(ouC) stp c'est presque la meme chose
Même si ce sont des professionels,Que ce soit à n'importe quel âge, si on est motivé, on peut faire des ravages, et tous les dépasser!
0