您的位置:首页 > 编程语言 > C#

c#生成指定位数的随机数

2008-11-26 13:16 981 查看
转自:http://www.bullog.cn/blogs/virushuo/archives/37237.aspx

/// <summary>

/// 生成随机数,包含数字和字母

/// </summary>

/// <param name="length">指定的位数</param>

/// <returns></returns>

public static string getRandom(int length)

{

byte[] random = new Byte[length / 2];

// 使用加密服务提供程序 (CSP) 提供的实现来实现加密随机数生成器 (RNG)。无法继承此类

RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();

rng.GetNonZeroBytes(random);

StringBuilder sb = new StringBuilder(length);

int i;

for (i = 0; i < random.Length; i++)

{

// 以16进制格式输出

sb.Append(String.Format("{0:X2}", random[i]));

}

return sb.ToString();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: