Рандомный выбор числа из диапазона - C#

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

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

Используется:

С# Как сделать чтобы рандомизация осуществлялась по двум вариантам?

Вариант 1:

min=1 000; max=5 000; col=1;

Вариант 2:

min=1; max=20; col=4; Приложенный код не удалось настроить, поэтому буду признателен, если кто-нибудь поможет настроить или предолжит свой вариант для решения данной задачи.

КОД

Листинг программы
  1. namespace rsh
  2. {
  3. public partial class Form1 : Form
  4. {
  5. public Form1()
  6. {
  7. InitializeComponent();
  8. }
  9. Random r = new Random();
  10. // РАНДОМИЗАЦИЯ ВАРИАНТ 1
  11. private void button1_Click(object sender, EventArgs e)
  12. {
  13. int min = Convert.ToInt16(textBox1.Text); // МАКС - максимальное число диапазона
  14. int max = Convert.ToInt16(textBox2.Text); // МИН - минимальное число диапазона
  15. int col = Convert.ToInt16(textBox3.Text); // количество итераций
  16. int[] perm = Enumerable.Range(min, max + 1).ToArray();
  17.  
  18. for (int i = col; i >= 1; i--)
  19. {
  20. int j = r.Next(i + 1);
  21. // exchange perm[j] and perm[i];
  22. int temp = perm[j];
  23. perm[j] = perm[i];
  24. perm[i] = temp;
  25. textBox4.AppendText(perm[i] + " " + "\r\n"); // выдаёт ОДИН ряд цифр
  26. }
  27. }
  28. // РАНДОМИЗАЦИЯ ВАРИАНТ 2
  29. private void button3_Click(object sender, EventArgs e)
  30. {
  31. int min = Convert.ToInt16(textBox1.Text); // МАКС - максимальное число диапазона
  32. int max = Convert.ToInt16(textBox2.Text); // МИН - минимальное число диапазона
  33. int col = Convert.ToInt16(textBox3.Text); // количество итераций
  34. int[] perm = Enumerable.Range(min, max + 1).ToArray();
  35.  
  36. for (int i = col; i >= 1; i--)
  37. {
  38. int j = r.Next(i + 1);
  39. // exchange perm[j] and perm[i];
  40. int temp = perm[j];
  41. perm[j] = perm[i];
  42. perm[i] = temp;
  43. textBox4.AppendText(perm[i] + " " + "\r\n"); // выдаёт ОДИН ряд цифр
  44. }
  45. }
  46. private void button2_Click(object sender, EventArgs e)
  47. {
  48. textBox4.Clear();
  49. }
  50.  
  51. }
  52. }
Прилагаю проект

Решение задачи: «Рандомный выбор числа из диапазона»

textual
Листинг программы
  1. int

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


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

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

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

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

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

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