Повторение значений при генерации случайных чисел - 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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д