ELABORAREA IN C++
Ghicire a unui număr ascuns. Tu și calculatorul ați putea juca împreună următorul joc: unul dintre
voi „se gândeste” la un număr natural x cuprins între 1 și n, iarcelălalt încearcă să-l ghicească, evident
punând cât mai puține întrebări. Singurele întrebări permise sunt:
- „ Numărul este egal cu ... ? ”
- „ Numărul este mai mare decât ... ? ”
- „ Numărul este mai mic decât ... ? ”
Celălalt jucător poate răspunde numai prin “Da” sau “Nu” . Scrieți un program care să simuleze un
astfel de joc. Intrare: Numărul natural n se citește de la tastatură.
Răspunsuri la întrebare
#include <iostream>
using namespace std;
// Functia principala
int main() {
// Citim numarul maxim permis
int n;
cout << "Introduceti numarul maxim: ";
cin >> n;
// Generam un numar ascuns aleator intre 1 si n
int numar_ascuns = rand() % n + 1;
// Ne gandim la un numar intre 1 si n
int ghicit = 0;
cout << "Incepem ghicirea numarului ascuns. Introduceti numere intre 1 si " << n << "." << endl;
// Jucam jocul pana ce ghicim numarul
while (ghicit != numar_ascuns) {
// Citim un numar de la tastatura
cout << "Introduceti un numar: ";
cin >> ghicit;
// Verificam daca numarul introdus este mai mic, mai mare sau egal cu numarul ascuns
if (ghicit < numar_ascuns) {
cout << "Numarul este mai mare decat " << ghicit << "." << endl;
} else if (ghicit > numar_ascuns) {
cout << "Numarul este mai mic decat " << ghicit << "." << endl;
} else {
cout << "Ati ghicit numarul " << ghicit << "!" << endl;
}
}
return 0;
}