Вопрос задан 27.06.2023 в 17:52. Предмет Информатика. Спрашивает Смирнова Анна.

Задача по 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 для проверки цикла. Это дает более низкие оценки. Сделать сложнее Если вы близки к правильному угадыванию, вы можете получить текст, который выдаёт «горячо» или что-то подобное. Как здесь рассуждать? Как подходить к решению задачи? Что писать в код? Я очень нуб, только начала изучать. Все ответы, не по теме, или недостаточно раскрывающие/объясняющие ответ будут удаляться как спам и подобное.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Клименок Арина.

Ответ:

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);

       }

   }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Понимаю ваш запрос. Давайте разберемся, как можно решить эту задачу по шагам.

  1. Генерация случайного числа: Вы уже упомянули, что для генерации случайного числа от 1 до 100, вы можете использовать код:
csharp
Random randomerare = new Random(); int slump_tal = randomerare.Next(1, 101);
  1. Цикл: Для реализации цикла, который позволит пользователю попытки угадывать число, вы можете использовать цикл do-while. В этом цикле пользователь будет вводить числа, и программа будет проверять, угадал ли он или нет.
csharp
int secretNumber = slump_tal; int attempts = 0; do { // В этой части пользователь вводит свою попытку угадать число. Console.Write("Введите вашу попытку: "); int guess = Convert.ToInt32(Console.ReadLine()); attempts++; // Увеличиваем счетчик попыток. // Проверяем, угадал ли пользователь. if (guess < secretNumber) { Console.WriteLine("Слишком маленькое число. Попробуйте еще раз."); } else if (guess > secretNumber) { Console.WriteLine("Слишком большое число. Попробуйте еще раз."); } else { Console.WriteLine($"Поздравляем! Вы угадали число {secretNumber} за {attempts} попыток."); } } while (secretNumber != guess);
  1. Условия: Здесь мы использовали условные операторы if-else, чтобы сравнивать введенное пользователем число с секретным числом и предоставлять ему подсказки.

  2. Дополнительное усложнение: Если вы хотите добавить "горячо" и "холодно" подсказки, вы можете сравнивать разницу между введенным числом и секретным числом. Чем меньше разница, тем "горячее" пользователь.

Это базовый шаблон для вашей программы. Вы можете добавить дополнительные функции и улучшения по мере необходимости, но это должно помочь вам начать. Не забудьте добавить using System; в начало вашей программы, чтобы использовать классы Random и Console. Удачи в изучении C# и программировании!

0 0

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

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

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

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