手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net 无重复随机数代码
asp.net 无重复随机数代码
摘要:复制代码代码如下://////产生无重复随机数//////个数///最小数///最大数///数组publicint[]getNum(intn...

复制代码 代码如下:

/// <summary>

/// 产生无重复随机数

/// </summary>

/// <param name="num">个数</param>

/// <param name="minValue">最小数</param>

/// <param name="maxValue">最大数</param>

/// <returns>数组</returns>

public int[] getNum(int num, int minValue, int maxValue)

{

Random ra = new Random(unchecked((int)DateTime.Now.Ticks));

int[] arrNum = new int[num];//注意:数组中各元素的初始值是0,当0在取值范围内时要另处理

int tmp = 0;

for (int i = 0; i < num; i++)

{

tmp = getRandomNum(tmp, minValue, maxValue, ra);//取出值赋到数组中

if (Array.IndexOf(arrNum, tmp) < 0)//判断是否存在,不存在的话元素tmp的索引应为-1

{

arrNum[i] = tmp;

}

else

{

i = i - 1;

}

}

return arrNum;

}

public int getRandomNum(int tmp, int minValue, int maxValue, Random ra)

{

tmp = ra.Next(minValue, maxValue);

return tmp;

}

【asp.net 无重复随机数代码】相关文章:

asp.net高效替换大容量字符实现代码

Asp.net 无限级分类实例代码

Asp.net(C#)实现验证码功能代码

Asp.Net类库中发送电子邮件的代码

asp.net web大文件上传带进度条实例代码

asp.net汉字转拼音和获取汉字首字母的代码

asp.net下日期加减的方法

asp.net 操作excel的实现代码

收藏的asp.net文件上传类源码

asp.net求3位不同数字的组合数

精品推荐
分类导航