Exercice langage C: Devinette

Travail à Faire :

  1. Reprenez le programme de la séance précédente qui
    • choisit un nombre au hasard entre 0 et 10;
    • demande à l'utilisateur d'entrer une valeur;
    • affiche un message indiquant alors si la valeur entrée est trop petite, trop grande, ou si l'utilisateur a trouvé la bonne valeur.

    Modifiez ce programme pour qu'il demande une nouvelle valeur tant que l'utilisateur n'a pas trouvé.

  2. Affichez également le nombre d'essais effectués.
  3. Modifiez le programme pour qu'il s'arrête au bout de cinq essais si l'utilisateur n'a pas trouvé, et affiche la valeur qu'il fallait deviner.
  4. Modifiez le programme pour obliger l'utilisateur à entrer une valeur entre 0 et 10.

#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 do {
cout cin >> guess;
if (guess 10) // nombre en dehors des bornes
cout else {
if (random cout else if (random > guess)
cout else
cout trials++;
}
cout } while (guess != random && trials if (guess != random) { // echec
cout cout }
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 cin >> guess;
} while (guess >= 0 && guess

Article publié le 16 Mars 2012 Mise à jour le Lundi, 07 Novembre 2022 11:06 par BENKIRANE Fatima Ezzahra