#include #include using namespace std; int main(int argc, char **argv) { int random, guess; int trials = 0; srand(time(0)); random = rand() % 11; // choisir un nombre aleatoire entre 0 et 10 cout << "J'ai choisi un nombre entre 0 et 10. Essayez de le deviner." << endl; do { cout << "Entrez un nombre entre 0 et 10: "; cin >> guess; if (guess < 0 || guess > 10) // nombre en dehors des bornes cout << "Non! " << guess << " n'est pas un nombre entre 0 et 10" << endl; else { if (random < guess) cout << "Mon nombre est plus petit." << endl; else if (random > guess) cout << "Mon nombre est plus grand." << endl; else cout << "Exact! Mon nombre etait bien " << random << endl; trials++; } cout << trials << " essais" << endl << endl; } while (guess != random && trials < 5); if (guess != random) { // echec cout << "Vous avez effectue 5 essais sans parvenir a deviner." << endl; cout << "Mon nombre etait: " << random << endl; } return 0; } Notez que lorsque l'utilisateur entre un nombre en dehors de l'intervalle , on n'incremente pas le compteur trials. On aurait également pu coder ceci de manière similaire à l'exercice précédent: do { cout << "Entrez un nombre entre 0 et 10: "; cin >> guess; } while (guess >= 0 && guess <= 10);
- Tuesday
- December 24th, 2024
- Ajouter un cours