这是我目前的代码。以下是可能重复的问题:如何生成随机字符的字符串?和如何在C#中生成随机的8位字母数字字符串?
private void button1_Click(object sender, EventArgs e)
{
string rand1 = RandomString(5);
string rand2 = RandomString(5);
string rand3 = RandomString(5);
string rand4 = RandomString(5);
string rand5 = RandomString(5);
textBox1.Text = rand1 + "-" + rand2 + "-" + rand3 + "-" + rand4 + "-" + rand5;
}
private static Random random = new Random((int)DateTime.Now.Ticks);
private string RandomString(int Size)
{
StringBuilder builder = new StringBuilder();
char ch;
for (int i = 0; i < Size; i++)
{
ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65)));
builder.Append(ch);
}
return builder.ToString();
}
但它只创建一个由5个字符组成的随机字符串。我希望它能创建一个由字符和数字组成的5位字符串。我该如何做?谢谢!
chars
数组,因此除非chars.Length
恰好是256的除数,否则它将表现出偏差。(它还有你在评论中指出的错误。) - LukeH