Вопрос задан 23.07.2026 в 12:53. Предмет Информатика. Спрашивает Ершова Анастасия.

Помогите пожалуйста за пол часа нужно сделать на c++
Напишите игру "Угадай число" при помощи тернарных операторов.

Алгоритм:
- Игра должна загадать(сгенерировать) случайное число от 0 до 9
- Пользователю предлагается угадать число (вводит свое число с клавиатуры)
- Игра проверяет введенное число c загаданным и выводит одно из ТРЕХ сообщений на экран, например:

Если введенное число меньше загаданного:
Your number is less
You Lose

Если введенное число больше загаданного:
Your number is greater
You Lose

Если числа равны:
Your number is equal!
You Win!

- Выход из программы

-----------------------------------------------------------------------------------------------------------------
ВАЖНО! Для выбора действий разрешается использовать ТОЛЬКО ТЕРНАРНЫЕ ОПЕРАТОРЫ!
-----------------------------------------------------------------------------------------------------------------

Для генерации случайных чисел:
- подключите библиотеку для доступа к типу random_device, пример: #include
- используйте переменную типа random_device для генерации случайных чисел, пример:

Данный код сгенерирует случайное число от 0 до 9 в переменную secretNumber;

#include
#include

using namespace std;

int main() {
random_device random;
int secretNumber = random() % 10;

system("Pause > nul");
}

Перейти к ответам

Ответы на вопрос

Отвечает Ямадаев Руслан.

Вот программа, которая использует только тернарные операторы для сравнения и вывода:

#include <iostream>
#include <random>
using namespace std;
int main() {
random_device random;
int secretNumber = random() % 10;
int guess;
cout << "Угадайте число от 0 до 9: ";
cin >> guess;
cout << (guess == secretNumber ? "Your number is equal! You Win!" :
(guess < secretNumber ? "Your number is less You Lose" :
"Your number is greater You Lose")) << endl;
system("pause > nul");
return 0;
}

Обратите внимание: для ввода-вывода используем тернарный оператор только в выражении вывода. Вся логика выбора сообщения умещается в одну строку с вложенными тернарными операторами.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос