Лекция 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);
}
}
}