возникла странная для меня ситуция:
есть функция
public string RandomPswd(int len)
{
Random random = new Random();
//string strTable = "ABCDEFGHIJKLMabcdefghijklm0123456789NOPQRSTUVWXYZnopqrstuvwxyz";
string strTable = "0123456789";
string res = "";
int maxRandomLen = strTable.Length — 1;
int x;
for (int i = 1; i <= len; i++)
{
x = random.Next(0, maxRandomLen);
res = res + strTable[x].ToString();
}
return res;
}
если вызвать функцию в цикле:
string[] tempArray = new string[150];
for (int i = 0; i<150; i++)
{
tempArray[i] = i.ToString() +": " + RandomPswd(8);
}
то строки в tempArray повторяются.
не могу понять почему ведь каждый раз создается другой екземпляр Random?