Повторение значений при генерации случайных чисел - C#

Узнай цену своей работы

Формулировка задачи:

как случается, что рандомная комбинация дублируется?
        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");
        }
в блокнотах около 200 разных имен и разных фамилий

Решение задачи: «Повторение значений при генерации случайных чисел»

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();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5
Похожие ответы