c#有没有函数能生成不重复的随机数,比如1-10之间的不重复随机数?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/24 22:01:44
c#有没有函数能生成不重复的随机数,比如1-10之间的不重复随机数?
c#有没有函数能生成不重复的随机数,比如1-10之间的不重复随机数?
c#有没有函数能生成不重复的随机数,比如1-10之间的不重复随机数?
用Random类生成随机数,然后还前面生成的随机数比较,如果相同就删除.
然后继续用Random生成随机数只到生成的随机数一个都不重复
下面的代码可以参考一下,主要是用了RAND类的NEXT方法
int[] randomArray = new int[20];
Random random=new Random();
randomArray[0] = random.Next(1, 10);
for (int i = 1; i < 4; i++)
{
bool foundSame = false;
do
{
foundSame = false;
randomArray[i] = random.Next(1, 10);
for (int j = 0; j < i; j++)
{
if (randomArray[i] == randomArray[j])
{
foundSame = true;
break;
}
}
} while (foundSame);
}