С++ Написать игру «Угадай число». Программа загадывает число в диапазоне от 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;
}
Объяснение:
Привет! Я могу помочь тебе написать игру "Угадай число" на языке программирования. Для этой задачи можно использовать Python. Вот пример реализации:
```python import random import time
def guess_number(): print("Добро пожаловать в игру 'Угадай число'!") # Генерируем случайное число от 1 до 500 secret_number = random.randint(1, 500) attempts = 0 start_time = time.time() while True: try: guess = int(input("Введите число от 1 до 500 (для выхода введите 0): ")) except ValueError: print("Некорректный ввод. Попробуйте еще раз.") continue if guess == 0: print("Выход из игры...") break attempts += 1 if guess < secret_number: print("Загаданное число больше.") elif guess > secret_number: print("Загаданное число меньше.") else: end_time = time.time() elapsed_time = round(end_time - start_time, 2) print(f"Поздравляю, вы угадали число {secret_number}!") print(f"Количество попыток: {attempts}") print(f"Затраченное время: {elapsed_time} сек.") break
guess_number() ```
В этом примере программа сначала генерирует случайное число от 1 до 500. Затем она предлагает пользователю угадать это число. После каждой попытки программа сообщает пользователю, больше или меньше его число загаданного. Если пользователь угадывает число, программа выводит статистику - количество попыток и затраченное время. Пользователь может выйти из игры, введя 0.
Надеюсь, это поможет! Если у тебя возникнут еще вопросы, не стесняйся задавать.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
