Рандомный выбор числа из диапазона - 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

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


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

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

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