.NET 4.x Random и цикл for - C#
Формулировка задачи:
У меня 3 вопроса:
1-й.. вот создал такой цикл, который должен повторять нное кол-во раз(работает) и выводить в textBox1 некое число...ну тоесть если в numUpDown указано 4 то в txtBox должно быть 4-значное число(появляется) но генерируется постоянно числа такого вида: "111" "777" "555" "000" и т.п, как исправить?
2-й вопрос:
Как сократить строку такого вида:?
3-й вопрос:
Как сделать вывод рандомных символов к примеру (a-z) (A-Z) (А-Я) (а-я)
На примере кода с 1-го вопроса!
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; }
if (checkBox1.Checked == false || checkBox2.Checked == false || checkBox3.Checked == false || checkBox4.Checked == false || checkBox5.Checked == false || checkBox6.Checked == false)
Решение задачи: «.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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д