Повторение значений при генерации случайных чисел - C#
Формулировка задачи:
как случается, что рандомная комбинация дублируется?
в блокнотах около 200 разных имен и разных фамилий
private void Form1_Load(object sender, EventArgs e)
{
FName = File.ReadAllLines("family.txt");
SName = File.ReadAllLines("name.txt");
col_n = FName.Count() - 1;
col_f = SName.Count() - 1;
}
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i <= 10; i++)
{
textBox1.AppendText(Gen());
}
}
string Gen()
{
Random RandomNumber1 = new Random();
int n = RandomNumber1.Next(0, col_n);
int f = RandomNumber1.Next(0, col_f);
string name = FName[n];
string famaly = SName[f];
return (name + " " + famaly + "\r\n");
}Решение задачи: «Повторение значений при генерации случайных чисел»
textual
Листинг программы
public static List<int> Gen(int min, int max)
{
List<int> boof = new List<int>();
for(int i = min; i < max; i++)
boof.Add(i);
Random random = new Random();
return boof.OrderBy(x => random.Next()).ToList();
}