Лекция 14 Problem Solving - въпрос за Random
Здравейте,
В лекция 14 имаше пример как Random не работи, ако променливата rnd се дефинира в метода, който се извиква от главия метод. При мен Random си работи дори и когато дефинирам променливата в метода с абсолютно същия код, който беше показан в лекцията и не работеше. При стартиране на кода си ми генерира и отпечатва 5 различни числа. Отдолу давам кода. Някой може ли да ми каже на какво се дължи това при мен да работи? Допълнително ако декларирам променливата rnd само извън метода и опитам да я използвам в метода ми я подчертава и не я разпознава.
using System;
namespace RandomDeckSplit
{
    class Program
    {
        static void Main(string[] args)
        {
            Generate();
            Generate();
            Generate();
            Generate();
            Generate();
        }
        private static void Generate()
        {
            Random rnd = new Random();
            int month = rnd.Next(1, 13);
            Console.WriteLine(month);
        }
    }
}