Рандомный выбор числа из диапазона - C#
Формулировка задачи:
Используется:
С# Как сделать чтобы рандомизация осуществлялась по двум вариантам?Вариант 1:
min=1 000; max=5 000; col=1;Вариант 2:
min=1; max=20; col=4; Приложенный код не удалось настроить, поэтому буду признателен, если кто-нибудь поможет настроить или предолжит свой вариант для решения данной задачи.КОД
Листинг программы
- namespace rsh
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- Random r = new Random();
- // РАНДОМИЗАЦИЯ ВАРИАНТ 1
- private void button1_Click(object sender, EventArgs e)
- {
- int min = Convert.ToInt16(textBox1.Text); // МАКС - максимальное число диапазона
- int max = Convert.ToInt16(textBox2.Text); // МИН - минимальное число диапазона
- int col = Convert.ToInt16(textBox3.Text); // количество итераций
- int[] perm = Enumerable.Range(min, max + 1).ToArray();
- for (int i = col; i >= 1; i--)
- {
- int j = r.Next(i + 1);
- // exchange perm[j] and perm[i];
- int temp = perm[j];
- perm[j] = perm[i];
- perm[i] = temp;
- textBox4.AppendText(perm[i] + " " + "\r\n"); // выдаёт ОДИН ряд цифр
- }
- }
- // РАНДОМИЗАЦИЯ ВАРИАНТ 2
- private void button3_Click(object sender, EventArgs e)
- {
- int min = Convert.ToInt16(textBox1.Text); // МАКС - максимальное число диапазона
- int max = Convert.ToInt16(textBox2.Text); // МИН - минимальное число диапазона
- int col = Convert.ToInt16(textBox3.Text); // количество итераций
- int[] perm = Enumerable.Range(min, max + 1).ToArray();
- for (int i = col; i >= 1; i--)
- {
- int j = r.Next(i + 1);
- // exchange perm[j] and perm[i];
- int temp = perm[j];
- perm[j] = perm[i];
- perm[i] = temp;
- textBox4.AppendText(perm[i] + " " + "\r\n"); // выдаёт ОДИН ряд цифр
- }
- }
- private void button2_Click(object sender, EventArgs e)
- {
- textBox4.Clear();
- }
- }
- }
Решение задачи: «Рандомный выбор числа из диапазона»
textual
Листинг программы
- int
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д