Random.Next можно ли вывести значение? - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Я создаю новое случайное число, а затем хочу вывести его на консоль. Но только вместо числа пишется тип данных что ли я не понимаю. Я решил эту проблему просто создав ещё одну переменную, куда сразу помещается значение случайного числа. Но я хотел бы спросить можно ли как-нибудь обойтись без создания новой переменной? Спасибо.
Листинг программы
  1. int Unit1Health = 100;
  2. int Unit2Health = 100;
  3. Random Unit1Damage = new Random();
  4. Random Unit2Damage = new Random();
  5. int Unit1DamageNum = 0;
  6. Console.WriteLine("Unit2Health = {0}", Unit2Health);
  7. while (true)
  8. if (Unit2Health > 0)
  9. {
  10. if (Console.ReadKey().Key == ConsoleKey.Enter)
  11. {
  12. Unit2Health = Unit2Health - Unit1Damage.Next(1,11);
  13. Unit1DamageNum = Unit1Damage.Next(1,11);
  14. Console.WriteLine("Unit1Damage = {0}", Unit1Damage);
  15. Console.WriteLine("Unit2Health = {0}", Unit2Health);
  16. }
  17. if (Unit2Health <= 0)
  18. {
  19. Console.WriteLine("Юнит 2 погиб");
  20. Unit2Health = 100;
  21. Console.WriteLine();
  22. Console.WriteLine("Unit2Health = {0}", Unit2Health);
  23. }
  24. }
  25. Console.ReadKey();
Я знаю, что будут два разных значения для
Листинг программы
  1. Unit2Health = Unit2Health - Unit1Damage.Next(1,11);
  2. Unit1DamageNum = Unit1Damage.Next(1,11);

Решение задачи: «Random.Next можно ли вывести значение?»

textual
Листинг программы
  1. static void Main()
  2.         {
  3.             do
  4.             {
  5.                 int Unit1Health = 100;
  6.                 int Unit2Health = 100;
  7.                 Random UnitDamage = new Random();
  8.                 int Unit1Damage = 0;
  9.                 int Unit2Damage = 0;
  10.                 bool victory = false;
  11.  
  12.                 Console.WriteLine("==========");
  13.                 Console.WriteLine("Юнит 1 (Здоровье) = {0}", Unit1Health);
  14.                 Console.WriteLine("Юнит 2 (Здоровье) = {0}", Unit2Health);
  15.                 Console.WriteLine("==========");
  16.                 Console.WriteLine();
  17.                 Console.WriteLine();
  18.                 Console.WriteLine();
  19.  
  20.                 while (Console.ReadKey().Key == ConsoleKey.Enter)
  21.                 {
  22.                     Unit1Damage = UnitDamage.Next(1, 11);
  23.                     Unit2Health = Unit2Health - Unit1Damage;
  24.  
  25.                     Console.WriteLine("==========");
  26.                     Console.WriteLine("Юнит 1 Атакует");
  27.                     Console.WriteLine("----------");
  28.                     Console.WriteLine("Юнит 1 (Урон) = {0}", Unit1Damage);
  29.                     Console.WriteLine("----------");
  30.                     Console.WriteLine("Юнит 2 (Здоровье) = {0}", Unit2Health);
  31.                     Console.WriteLine("==========");
  32.                     Console.WriteLine();
  33.  
  34.                     if (Unit2Health <= 0)
  35.                     {
  36.                         Console.WriteLine("==========");
  37.                         Console.WriteLine("Юнит 1 - Победил");
  38.                         Console.WriteLine("Юнит 2 - Погиб");
  39.                         Console.WriteLine("==========");
  40.                         Console.WriteLine();
  41.                         Console.WriteLine();
  42.                         Console.WriteLine();
  43.                         victory = true;
  44.                         break;
  45.                     }
  46.  
  47.    
  48.                     Unit2Damage = UnitDamage.Next(1, 11);
  49.                     Unit1Health = Unit1Health - Unit2Damage;
  50.  
  51.                     Console.WriteLine("==========");
  52.                     Console.WriteLine("Юнит 2 Атакует");
  53.                     Console.WriteLine("----------");
  54.                     Console.WriteLine("Юнит 2 (Урон) = {0}", Unit2Damage);
  55.                     Console.WriteLine("----------");
  56.                     Console.WriteLine("Юнит 1 (Здоровье) = {0}", Unit1Health);
  57.                     Console.WriteLine("==========");
  58.                     Console.WriteLine();
  59.                     Console.WriteLine();
  60.                     Console.WriteLine();
  61.                    
  62.                     if (Unit1Health <= 0)
  63.                     {
  64.                         Console.WriteLine("==========");
  65.                         Console.WriteLine("Юнит 2 - Победил");
  66.                         Console.WriteLine("Юнит 1 - Погиб");
  67.                         Console.WriteLine("==========");
  68.                         Console.WriteLine();
  69.                         Console.WriteLine();
  70.                         Console.WriteLine();
  71.                         victory = true;
  72.                         break;
  73.                     }
  74.                 }
  75.  
  76.                 if (!victory)
  77.                 {
  78.                     Console.WriteLine("\nВыход из сражения");
  79.                     break;
  80.                 }
  81.  
  82.             } while (true);
  83.             Console.ReadKey();
  84.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы