jth*_*h41 4 c# random passwords ascii winforms
我正在尝试编写一个随机密码生成器.我处于早期阶段,遇到了一些问题.使用下面的代码和屏幕截图,您可以看到我得到一个非常可预测的字符串(字符串为2).每次我收到一个只填充一种号码的字符串.我应该如何编辑代码以生成更好的密码字符串?(除了包括不仅仅是数字)

private void button1_Click(object sender, EventArgs e)
{
int characters = Convert.ToInt32(comboBox1.SelectedIndex);
string password = "";
for(int i = 0; i <= characters; i++)
{
password = password +charGen();
}
label2.Text = password;
}
private char charGen()
{
Random random = new Random();
char randomNumber = Convert.ToChar( random.Next(48, 57));
return randomNumber;
}
Run Code Online (Sandbox Code Playgroud)
}
只需保留random在类范围内:
Random random = new Random();
private void button1_Click(object sender, EventArgs e)
{
int characters = Convert.ToInt32(comboBox1.SelectedIndex);
string password = "";
for(int i = 0; i <= characters; i++)
{
password = password +charGen();
}
label2.Text = password;
}
private char charGen()
{
char randomNumber = Convert.ToChar( random.Next(48, 57));
return randomNumber;
}
Run Code Online (Sandbox Code Playgroud)
目前,每次打电话时,它的种子价值几乎相同charGen.