Разные рандомы генерируют одинаковые числа - C#

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

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

Всем привет, столкнулся со следующей штукой. При случайно генерации чисел они в разных рандомах одинаковы. Помогите пожалуйста, как сделать разные цифры и возможно ли это? Вот код если кому нужно:
namespace ConsoleApplication5
{
    class Program
    {
        public static int a, b;
 
        static void Main(string[] args)
        {
            Console.WriteLine("Введите начало отрезка: ");
            a = int.Parse(Console.ReadLine());
            Console.WriteLine("Введите начало отрезка: ");
            b = int.Parse(Console.ReadLine());
            Console.WriteLine("");
            rand();
            Console.ReadKey();
        }
        static void rand()
        {
            Random rng = new Random();
            rng.Next(a, b);
            for (int i = 1; i<11; i++)
            {
                Console.Write("Число " + i + " :" + rng.Next(a, b) + " // ");
            }
            Console.WriteLine("");
            Console.WriteLine("");
            Random rnd = new Random();
            rnd.Next(a, b);
            for (int i = 1; i < 11; i++)
            {
                Console.Write("Число " + i + " :" + rnd.Next(a, b) + " // ");
            }
            Console.WriteLine("");
            Console.WriteLine("");
            Random rne = new Random();
            rne.Next(a, b);
            for (int i = 1; i < 11; i++)
            {
                Console.Write("Число " + i + " :" + rne.Next(a, b) + " // ");
            }
        }
    }
}

Решение задачи: «Разные рандомы генерируют одинаковые числа»

textual
Листинг программы
namespace ConsoleApplication5
{
    class Program
    {
        public static int a, b;
 
        static void Main(string[] args)
        {
            Console.WriteLine("Введите начало отрезка: ");
            a = int.Parse(Console.ReadLine());
            Console.WriteLine("Введите начало отрезка: ");
            b = int.Parse(Console.ReadLine());
            Console.WriteLine("");
            rand();
            Console.ReadKey();
        }
        static void rand()
        {
            Random rng = new Random();
            rng.Next(a, b);
            for (int i = 1; i<11; i++)
            {
                Console.Write("Число " + i + " :" + rng.Next(a, b) + " // ");
            }
            Console.WriteLine("");
            Console.WriteLine("");
            for (int i = 1; i < 11; i++)
            {
                Console.Write("Число " + i + " :" + rng.Next(a, b) + " // ");
            }
            Console.WriteLine("");
            Console.WriteLine("");
            for (int i = 1; i < 11; i++)
            {
                Console.Write("Число " + i + " :" + rng.Next(a, b) + " // ");
            }
        }
    }
}

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


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

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

9   голосов , оценка 3.667 из 5
Похожие ответы