Вызов процедуры в цикле (C#)

Добрый день. Написал фукнцию которая рандомно возвращает строку.
При запуске отработало нормально, но когда вставил её в цикл, постоянно выдает одно и тоже значение.
Помогите, скажите, что не так?
// Фукнция
static string GetSymbol()
{
var Symbol = "";
string[] Arr = { "Aa", "Bb", "Cc", "Dd", "Ee", "Ff"};
Random rnd = new Random();
int i = rnd.Next(0, Arr.Length);
Symbol = Arr[i];
return Symbol;
}
static void Main(string[] args)
{
string[] Player = new string [20];
for (int i=0; i<20; i++)
{
Player[i] = GetSymbol();
}
// Вывод элементов массива
foreach (string i in Player)
{
System.Console.Write(i + "\t");
}
Console.WriteLine("------- press Enter for exit -------");
Console.ReadLine();
}
20 сентября 2016 в 17:43
Ближайшие курсы
Как понять, что вы прирожденный бизнес-аналитик
Онлайн-курс
6
марта
Онлайн-интенсив для Product Manager
Онлайн-интенсив для Product Manager
6
марта
Интенсив "Как построить эффективную службу поддержки в компании"
Интенсив "Как построить эффективную службу поддержки в компании"
6
марта
Новые статьи

Что такое MVP и как к нему подступиться
19000

Обновляем программу обучения для менеджеров по продажам
20600

BI-системы: что это и зачем они нужны бизнесу
32300