• Предмет: Информатика
  • Автор: kimgog51
  • Вопрос задан 3 месяца назад

С++ Написать игру «Угадай число». Программа загадывает число в диапазоне от 1 до 500. Пользователь пытается его угадать. После каждой попытки программа выдает подсказки, больше или меньше его число загаданного. В конце программа выдает статистику: за сколько попыток угадано число, сколько времени это заняло. Предусмотреть выход по 0, в случае, если пользователю надоело угадывать число.​

Ответы

Ответ дал: stasmaster9
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;

}

Объяснение:

Вас заинтересует