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