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;
}
}
只需保留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;
}
目前,每次打电话时,它的种子价值几乎相同charGen.
| 归档时间: | 
 | 
| 查看次数: | 2911 次 | 
| 最近记录: |