我创建了一个“随机密码生成器”应用程序(我是初学者,只是为了练习)并且不知何故在第一次单击按钮时它只会填充我数组的 5-6-7 个元素。
这段代码可能很奇怪(用于生成随机字符),我只是查看了 ASCII 表并搜索了数字、字母并将它们放入随机的最小和最大数字中。
string[] ch = new string [11];
Random r = new Random();
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i <= 9; i++)
{
if (Convert.ToInt64(r.Next()) % 3 == 0)
ch[i] = Convert.ToString(Convert.ToChar(r.Next(49, 57)));
else if (Convert.ToInt64(r.Next()) % 3 == 1)
ch[i] = Convert.ToString(Convert.ToChar(r.Next(65, 89)));
else if (Convert.ToInt64(r.Next()) % 3 == 2)
ch[i] = Convert.ToString(Convert.ToChar(r.Next(97, 122)));
}
pass.Text = (Convert.ToString(ch[0] + "" + ch[1] + "" + ch[2] + "" + ch[3] + "" + ch[4] + "" + ch[5] + "" + ch[6] + "" + ch[7] + "" + ch[8] + "" + ch[9]));
要决定使用数字(ascii 49-57)小写字母(65-89)还是大写字母(97-122),我只是做了一个随机数(截断除以?)除以 3,然后结果是 0,1 或 2为他们做了如果。
可能很愚蠢,但这是我自己的想法。所以当我点击按钮时,第一次它只显示大约 5,6,7 个数组元素。有人知道为什么吗?