62,046
社区成员
发帖
与我相关
我的任务
分享
Session.SessionID
吧 private static int _randIndex = 0;
#region 生成随机数
/// <summary>
/// 生成随机数
/// </summary>
/// <param name="num1">开始</param>
/// <param name="num2">结束</param>
/// <returns>从多少到多少之间的数据,包括开始不包括结束</returns>
/// user:jyk
/// time:2013/2/26 10:55
public static int RndInt(int num1, int num2)
{
if (_randIndex >= 1000000) _randIndex = 1;
Random rnd = new Random(DateTime.Now.Millisecond + _randIndex);
_randIndex++;
return rnd.Next(num1, num2);
}
#endregion
#region 生成数内部不重复的随机数
/// <summary>
/// 生成数内部不重复的随机数 0-9
/// </summary>
/// <param name="length">位数。范围:2-10</param>
/// <returns></returns>
/// user:jyk
/// time:2013/2/26 10:55
public static string RndNumNotRepeat(int length)
{
if (length > 10) length = 10;
if (_randIndex >= 1000000) _randIndex = 1;
var lstChar = new List<char> { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
var num = new StringBuilder(length);
var rnd = new Random(DateTime.Now.Millisecond + _randIndex++);
for (int i = 0; i < length; i++)
{
int rndIndex = rnd.Next(0, 10 - i);
num.Append(lstChar[rndIndex]);
lstChar.RemoveAt(rndIndex);
}
return num.ToString();
}
#endregion