您的位置:首页 > 其它

随机生成自定义数量的无重复的随机数

2007-08-13 10:53 459 查看



/**//// <summary>


/// 生成防伪码


/// </summary>


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


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


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


/// <returns></returns>


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




...{


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


int[] arrNum = new int[num];


int tmp = 0;


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




...{


tmp = ra.Next(minValue, maxValue); //随机取数


if (getNum(arrNum, tmp))




...{


arrNum[i] = tmp;//取出值赋到数组中


}


else




...{


i--;


}


}


return arrNum;


}




public bool getNum(int[] arrNum, int tmp)




...{


int n = 0;


while (n <= arrNum.Length - 1)




...{


if (arrNum
== tmp) //利用循环判断是否有重复




...{


return false;


}


n++;


}


return true;


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: