Faire une boucle
Résolu
zhopte
Messages postés
64
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonsoir,
Je débute en c++, j'aimerais de l'aide,
L’ordinateur choisit un nombre aléatoire entre 0 et 999. Votre mission est de découvrir ce nombre en faisant à l’ordinateur des propositions auquel il répondra par :
Trop petit.
Gagné
Trop grand
Vous devez trouver ce nombre en le minimum de coups possibles…
J'ai commencé :
mais je ne sais pas comment faire pour que si c'est trop petit ou grand je recommence a entrer une valeur , je débute vraiment, j'aimerais comprendre pour mieux l'utiliser.
Merci de m'aider
Je débute en c++, j'aimerais de l'aide,
L’ordinateur choisit un nombre aléatoire entre 0 et 999. Votre mission est de découvrir ce nombre en faisant à l’ordinateur des propositions auquel il répondra par :
Trop petit.
Gagné
Trop grand
Vous devez trouver ce nombre en le minimum de coups possibles…
J'ai commencé :
#include <iostream> #include "stdlib.h" #include "time.h" using namespace std; int main() { srand((unsigned)time(NULL)); int a = 0; int z = 0; z = rand()%1000; cout << "entrer une valeur : " ; cin >> a ; if (z == a) { cout << "GAGNER" << endl; system ("pause"); return 0; } if (a<=z) { cout << "trop petit"<< endl; } if (a>= z) { cout << "trop grand"<< endl; } return 0; }
mais je ne sais pas comment faire pour que si c'est trop petit ou grand je recommence a entrer une valeur , je débute vraiment, j'aimerais comprendre pour mieux l'utiliser.
Merci de m'aider
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI Merci d'y penser dans tes prochains messages. |
A voir également:
- Faire une boucle
- Boucle excel sans macro - Forum Excel
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Mise à disposition de boucle locale dédiée ✓ - Forum Freebox
- Vlc lire en boucle ✓ - Forum Lecteurs et supports vidéo
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
3 réponses
#include <iostream>
#include "stdlib.h"
#include "time.h"
using namespace std;
int main()
{
srand((unsigned)time(NULL));
char repon='o';
static int a;
static int z;
z = rand()%1000;
while(repon == 'o')
{
cout << "entrer une valeur : " ; cin >> a ;
if (a == z)
cout << "GAGNER" <<endl;
if (a<z)
{
cout << "trop petit" <<endl;
cout << "veux tu ressayer ? (o/n)" ; cin >> repon;
}
if (a> z)
{
cout << "trop grand" <<endl;
cout << "veux tu ressayer ? (o/n)" ; cin >> repon;
}
}
return 0;
}
#include "stdlib.h"
#include "time.h"
using namespace std;
int main()
{
srand((unsigned)time(NULL));
char repon='o';
static int a;
static int z;
z = rand()%1000;
while(repon == 'o')
{
cout << "entrer une valeur : " ; cin >> a ;
if (a == z)
cout << "GAGNER" <<endl;
if (a<z)
{
cout << "trop petit" <<endl;
cout << "veux tu ressayer ? (o/n)" ; cin >> repon;
}
if (a> z)
{
cout << "trop grand" <<endl;
cout << "veux tu ressayer ? (o/n)" ; cin >> repon;
}
}
return 0;
}
Affichera la valeur de i à partir de 0 (instruction 1), incrémentée de 1 à chaque tour (instruction 3) jusqu'à MAXIMUM (instruction 2). Si maximum vaut 3, cout affichera 0, 1, 2.
Le while est une boucle plus générale car elle permet d'exécuter une action tant qu'une condition n'est pas vérifié. Ainsi, tu peux mettre n'importe quelle condition dans un while.
Le do while est similaire au while mais il t'assure que tu effectueras l'action de la boucle une fois au moins ! Si la condition du while n'est pas vérifiée, les instructions ne seront réalisées qu'une seule fois.
Tu cherches à faire tout ton programme tant que l'utilisateur n'a pas trouvé la bonne réponse.