Вопрос задан 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;
}
Обратите внимание: для ввода-вывода используем тернарный оператор только в выражении вывода. Вся логика выбора сообщения умещается в одну строку с вложенными тернарными операторами.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

