Задача по 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 для проверки цикла. Это дает более низкие оценки.
Сделать сложнее
Если вы близки к правильному угадыванию, вы можете получить текст, который выдаёт «горячо» или что-то подобное.
Как здесь рассуждать? Как подходить к решению задачи? Что писать в код?
Я очень нуб, только начала изучать.
Все ответы, не по теме, или недостаточно раскрывающие/объясняющие ответ будут удаляться как спам и подобное.
fizikyadershchik:
если есть, скиньте свое имя или телефон
Позже скину ответ)
Через часик
да, есть, сейчас бы разобраться как сконтактировать, здесь личную информацию нельзя размещать
а если не файл, а только код?
если только код, то сюда скину
BlooodyBaker Спасибо!!!
@bucharskayaa мой инст, напишу туда, там кину тг
кину файл ближе к вечеру))))
fizikyadershchik Благодарю :)
Я на разных вариантах/файлах учусь и анализирую, как что делать
Я на разных вариантах/файлах учусь и анализирую, как что делать
Ответы
Ответ дал:
2
Ответ:
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);
}
}
}
Не забудьте оценить решение по достоинству))) Если есть вопросы - в комментах задайте, отвечу
а можно в этот код вставить функцию "Если вы близки к правильному угадыванию, вы можете получить текст, который выдаёт «горячо» или что-то подобное."
Спасибо за решение, я сейчас пытаюсь запустить, выдаёт ошибку на строке userValue = Convert.ToInt32(Console.ReadLine());
можете скопировать ошибку и отправить сюда?
Про "горячо" я добавлю)
выделяет жёлтым строку userValue = Convert.ToInt32(Console.ReadLine());
И вообще непонятно, что ему не нравится
И вообще непонятно, что ему не нравится
так если выделяет - это не означает, что есть ошибка
хорошо тогда :)
Вас заинтересует
2 года назад
2 года назад
8 лет назад
8 лет назад