生成随机数
2014-06-15 14:01:45 访问(4627) 赞(0) 踩(0)
#region 生成随机数
///
/// 获得随机种子值
///
///
public static int GetRandomSeed()
{
byte[] bytes = new byte[4];
System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();
rng.GetBytes(bytes);
return BitConverter.ToInt32(bytes, 0);
}
///
/// 生成随机数
///
///
public static int GetRandomNum()
{
int iSeed = GetRandomSeed();
Random ran = new Random(iSeed);
return ran.Next();
}
///
/// 返回一个小于所指定最大值的非负随机数。
///
/// 要生成的随机数的上界(随机数不能取该上界值)。maxValue 必须大于或等于零。
///
public static int GetRandomNum(int maxValue)
{
int iSeed = GetRandomSeed();
Random ran = new Random(iSeed);
return ran.Next(maxValue);
}
///
/// 返回一个指定范围内的随机数。
///
/// 返回的随机数的下界(随机数可取该下界值)。
/// 返回的随机数的上界(随机数不能取该上界值)。maxValue 必须大于或等于 minValue。
///
public static int GetRandomNum(int minValue, int maxValue)
{
int iSeed = GetRandomSeed();
Random ran = new Random(iSeed);
return ran.Next(minValue, maxValue);
}
#endregion
标签:
生成随机数 


C#代码 


数字常用操作 


上一条:
下一条:
相关评论
发表评论