asp.net 无重复随机数代码
更新时间:2008年11月24日 21:07:09 作者:
asp.net产生无重复随机数的实现代码
复制代码 代码如下:
/// <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 FileUpload+Image制作头像效果示例代码
个人信息中通常需要自己的头像或者照片,今天主要介绍一下使用FileUpload+img控件上传照片,感兴趣的朋友可以参考下2013-08-08
Community Server专题三:HttpModule
Community Server专题三:HttpModule...2007-03-03
ASP.NET中控件的EnableViewState属性及彻底禁用
如果我们在开发Web应用程序时,某些控件是不需要接受用户的操作或只需要接受一次操作的时候,我们可以将这些控件的EnableViewState属性改为false,这样可以优化我们的程序,提高网络访问的速度。2016-06-06


最新评论