С++ Написать игру «Угадай число». Программа загадывает число в диапазоне от 1 до 500. Пользователь пытается его угадать. После каждой попытки программа выдает подсказки, больше или меньше его число загаданного. В конце программа выдает статистику: за сколько попыток угадано число, сколько времени это заняло. Предусмотреть выход по 0, в случае, если пользователю надоело угадывать число.
Ответы
Ответ:
#include <iostream>
#include <ctime>
using namespace std;
int main() {
srand(time(0)); // Инициализируем генератор случайных чисел
int secret_number = rand() % 500 + 1; // Генерируем случайное число от 1 до 500
int guess, attempts = 0; // Переменные для угадываемого числа и количества попыток
clock_t start_time = clock(); // Засекаем время начала игры
while (true) {
cout << "Введите число от 1 до 500 (0 - выход): ";
cin >> guess;
if (guess == 0) {
cout << "Вы вышли из игры." << endl;
break;
}
else if (guess < secret_number) {
cout << "Загаданное число больше." << endl;
attempts++;
}
else if (guess > secret_number) {
cout << "Загаданное число меньше." << endl;
attempts++;
}
else {
attempts++;
cout << "Поздравляем, вы угадали число " << secret_number << " за " << attempts << " попыток!" << endl;
break;
}
}
clock_t end_time = clock(); // Засекаем время окончания игры
double time_taken = double(end_time - start_time) / CLOCKS_PER_SEC; // Вычисляем время игры в секундах
cout << "Игра заняла " << time_taken << " секунд." << endl;
return 0;
}
Объяснение: