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

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

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

как случается, что рандомная комбинация дублируется?
Листинг программы
  1. private void Form1_Load(object sender, EventArgs e)
  2. {
  3. FName = File.ReadAllLines("family.txt");
  4. SName = File.ReadAllLines("name.txt");
  5. col_n = FName.Count() - 1;
  6. col_f = SName.Count() - 1;
  7. }
  8. private void button1_Click(object sender, EventArgs e)
  9. {
  10. for (int i = 0; i <= 10; i++)
  11. {
  12. textBox1.AppendText(Gen());
  13. }
  14. }
  15. string Gen()
  16. {
  17. Random RandomNumber1 = new Random();
  18. int n = RandomNumber1.Next(0, col_n);
  19. int f = RandomNumber1.Next(0, col_f);
  20. string name = FName[n];
  21. string famaly = SName[f];
  22. return (name + " " + famaly + "\r\n");
  23. }
в блокнотах около 200 разных имен и разных фамилий

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

textual
Листинг программы
  1.  public static List<int> Gen(int min, int max)
  2.         {
  3.             List<int> boof = new List<int>();  
  4.            
  5.             for(int i = min; i < max; i++)
  6.                 boof.Add(i);
  7.             Random random = new Random();
  8.             return boof.OrderBy(x => random.Next()).ToList();
  9.         }

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


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

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

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы