« 南宁FB报道 | Main | 巧克力,情人节快乐! »

C#随机数生成

作者:virushuo 发表于 2004-02-13 17:02 最后更新于 2005-10-17 12:10
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明


刚才听戴飞说起随机数生成,翻出来一段以前帮大鱼儿写的代码。没准别人能用到,贴在这里吧。

public static string GetRandomPassword(int length)
{
byte[] random = new Byte[length/2];
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
rng.GetNonZeroBytes(random);

StringBuilder sb = new StringBuilder(length);
int i;
for (i = 0; i < random.Length; i++)
{
sb.Append(String.Format("{0:X2}",random[i]));
}
return sb.ToString();
}

相关文章:

Comments

SDK里的吧,这样产生的密码就只有0-9A-F组成,我有一个更好的PasswordGenerator。当然也不是写的,网上有。

能不能提供一个不首时间限制的随机数生成方法呀?

random这个好像是以时间为标准的,一秒中以内生成的随机数是相同的

Post a comment


about me:
me.jpg
CC License. Some rights reserved.
署名·非商业用途·保持一致
本站之所有未作特别说明的内容均使用 创作共用协议.
POWERED_BY_MT_3.2