C#随机数生成
作者:virushuo 发表于 2004-02-13 17:02 最后更新于 2005-10-17 12:10
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://blog.devep.net/virushuo/2004/02/13/c_2.html
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://blog.devep.net/virushuo/2004/02/13/c_2.html
刚才听戴飞说起随机数生成,翻出来一段以前帮大鱼儿写的代码。没准别人能用到,贴在这里吧。
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();
}
Tags:




Comments
SDK里的吧,这样产生的密码就只有0-9A-F组成,我有一个更好的PasswordGenerator。当然也不是写的,网上有。
Posted by: liut | February 23, 2004 12:10 AM
能不能提供一个不首时间限制的随机数生成方法呀?
random这个好像是以时间为标准的,一秒中以内生成的随机数是相同的
Posted by: 砍人有理 | March 29, 2004 11:56 AM
收工啦
http://www.xkde.com
Posted by: 拾金者 | January 23, 2008 8:42 PM