Задача: Разширете функциалността на играта, която започнахме да пишем в предишният урок (Условни оператори), като добавите възможност на потребителя да играе и да се опитва да познае числото, докато всъщност не го познае. Може да му помогнете като му казвате дали числото, което е въвел е по-голямо или по-малко от числото, което трябва да познае (в този случай увеличете диапазона на числата от 0 до 100). Изкарайте накрая броя опити, които са били необходими на играча да познае числото.
Hint: Може да използвате rand() % 100, за да генерирате случайно число между 0 и 99.
Направих всичко без това за "Изкарайте накрая броя опити, които са били необходими на играча да познае числото". Моля някой да ми каже как става. Мъчих се 2 часа и пак не успях.
Ето го кода:
#include <iostream>
using namespace std;
#define GUESS_IT 7
int main()
{
int guess;
cout << "Guess number from 0 to 100 " << endl;
do
{
int x = 0;
x++;
cin >> guess;
if (guess == GUESS_IT) {
cout << "You win!" << endl;
cout << "This is the number of tries you used: " << x << endl;
}
else if (guess < GUESS_IT) {
cout << "You need bigger number! " << endl;
}
else if (guess > GUESS_IT) {
cout << "You need smaller number! " << endl;
}
} while (guess != GUESS_IT);
return 0;
}
Като x съм го използвал с надеждата да се актуализира всеки път при даване на отговор, но явно не ми се получи.