.NET 4.x Random и цикл for - C#

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

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

У меня 3 вопроса: 1-й.. вот создал такой цикл, который должен повторять нное кол-во раз(работает) и выводить в textBox1 некое число...ну тоесть если в numUpDown указано 4 то в txtBox должно быть 4-значное число(появляется) но генерируется постоянно числа такого вида: "111" "777" "555" "000" и т.п, как исправить?
int value = (int)numericUpDown1.Value;
                for (int i = 0; i < value; i++)
                {
                    Random q1 = new Random();
                    int a;
                    a = q1.Next(0, 9);
                    string b = a.ToString();
                    textBox1.Text += b;
                }
2-й вопрос: Как сократить строку такого вида:?
if (checkBox1.Checked == false || checkBox2.Checked == false || checkBox3.Checked == false || checkBox4.Checked == false || checkBox5.Checked == false || checkBox6.Checked == false)
3-й вопрос: Как сделать вывод рандомных символов к примеру (a-z) (A-Z) (А-Я) (а-я) На примере кода с 1-го вопроса!

Решение задачи: «.NET 4.x Random и цикл for»

textual
Листинг программы
private static string GetPass(int count)
        {
            Random mran = new Random();
            string dic = "";
            char nchar;
            for (int i = 65; i < 91; i++)
            {
                nchar = (char)i;
                dic += Convert.ToString(nchar);
            }
            dic += "0123456789"; //закомментируйте, если без цифр
            string pass = "";
 
            for (int i = 0; i < count; i++)
            {
                int index = Convert.ToUInt16(mran.NextDouble() * dic.Length) % dic.Length;
                char ScharS = dic[index];
                pass += Convert.ToString(ScharS);
            }
            return pass;
        }

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


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

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

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