Задача по C# Секретное число В эту задачу входят следующие шаги:
1. Случайное число
2. Целое число
3. Цикл с do и while
4. Условия с if и else
Описание
Пользователь должен угадать число, которое было сгенерировано случайным образом. Когда программа запускается, соответствующий текст должен быть напечатан для пользователя, а число должно быть рандомизировано в фоновом режиме. Это число должно быть от 1 до 100, и это число должно храниться в переменной. Для рандомизации числа от 1 до 100 используется следующий код:
Random randomerare = new Random();
int slump_tal = randomerare.Next(1, 101);
Обратите внимание, что вам еще не нужно разбираться в этом коде, но позже и с дополнительными знаниями вы также поймете, что происходит в коде. Итак, в этом режиме вам просто нужно понять, что именно так вы пишете, чтобы сохранить случайное число от 1 до 100 в переменной random_number.
Не стесняйтесь попробовать сделать простую программу, которая печатает 10 различных случайных чисел в цикле, чтобы потренироваться в циклах и убедиться, что случайное число работает правильно.
Теперь цикл должен начаться, и в этом цикле пользователю должно быть разрешено вводить число.
Если число меньше секретного случайного числа, об этом следует указать пользователю, и то же самое, если число слишком велико.
Цикл должен вращаться, пока пользователю не удастся ввести секретное число. Затем следует напечатать подходящий текст.
Не забудьте сделать красивую (текстовую) и понятную программу.
Избегайте использования переменной типа bool для проверки цикла. Это дает более низкие оценки.
Сделать сложнее
Если вы близки к правильному угадыванию, вы можете получить текст, который выдаёт «горячо» или что-то подобное.
Как здесь рассуждать? Как подходить к решению задачи? Что писать в код?
Я очень нуб, только начала изучать.
Все ответы, не по теме, или недостаточно раскрывающие/объясняющие ответ будут удаляться как спам и подобное.
using System;
namespace MyApplication
{
class Program
{
public static void Main(string[] args)
{
Random random = new Random();
int rndValue = random.Next(1, 101);
int userValue;
Console.WriteLine("Попробуйте угадать число");
do
{
userValue = Convert.ToInt32(Console.ReadLine());
if (userValue == rndValue)
{
Console.WriteLine("Ура! Вы угадали число");
break;
}
Console.WriteLine("Неудача, попробуйте ещё раз.");
} while (true);
}
}
}