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();
}
/// <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();
}
相关文章推荐
- 生成指定位数的编号 C#
- 生成指定位数的随机数
- Java生成指定位数不重复随机数
- sql 生成100W条指定位数的随机数的方法(只花费了不足1分钟)(整理)
- sql 生成100W条指定位数的随机数的方法(只花费了不足1分钟)(整理)
- JAVA生成指定位数不重复的随机数,随机数含0-9、A-Z
- C#生成指定范围内的不重复随机数
- 利用随机数随机生成指定位数的字符串
- C#生成指定长度随机数
- asp.net生成N组指定位数随机数都一样的解决办法
- C#生成指定数目的互不相同的随机数
- c# 生成指定位数的随机字符串
- asp实现生成由数字,大写字母,小写字母指定位数的随机数
- 生成指定位数随机数的方法
- C#生成指定范围内的不重复随机数
- 生成指定位数的随机数
- 【代码】C#生成指定长度的随机数方法
- C#生成指定数目的互不相同的随机数(转)
- 生成指定位数的随机数
- c#编程实现生成指定范围的不同的随机数