作业帮 > 综合 > 作业

c#有没有函数能生成不重复的随机数,比如1-10之间的不重复随机数?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 19:42:41
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);
}