使用随机数只需要两步:
(1) 创建随机种子,默认方式是以当前时间作为种子;Random r = new Random(), 但是如果同时产生大量随机数,就很可能重复。所以参见下面的种子。
(2) 取随机数;int i = r.Next(0, 3) //注意这里是取 [0, 3)的整数,但是取不到3
(3) 顺便也贴上一个产生随机字符串的方法。
private int RandomNumber(int min, int max)
{
Random random = new Random(Guid.NewGuid().GetHashCode());
return random.Next(min, max);
}
private string RandomString()
{
string PASSWORD_CHARS_LCASE = "abcdefghijklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ1234567890*$-+?_&=!%{}";
int length = PASSWORD_CHARS_LCASE.Length;
int passwordlen = 10;
StringBuilder sb = new StringBuilder(passwordlen);
for (int i = 0; i < passwordlen; i++)
{
int n = RandomNumber(0, length);
sb.Append(PASSWORD_CHARS_LCASE[n]);
}
return sb.ToString();
}