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);
//取出值赋到数组中
arrNum[i] = getNum(arrNum, tmp, minValue, maxValue, ra);
}
return arrNum;
}
public int getNum(int[] arrNum, int tmp, int minValue, int maxValue, Random ra)
{
int n = 0;
while (n <= arrNum.Length - 1)
{
if (arrNum[n] == tmp) //利用循环判断是否有重复
{ //重新随机获取。
tmp = ra.Next(minValue, maxValue);
//递归:如果取出来的数字和已取得的数字有重复就重新随机获取。
getNum(arrNum, tmp, minValue, maxValue, ra);
}
n++;
}
return tmp;
}
选取不同的随机数
最新推荐文章于 2021-02-12 17:19:26 发布