c#有没有函数能生成不重复的随机数,比如1-10之间的不重复随机数?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 12:47:50
![c#有没有函数能生成不重复的随机数,比如1-10之间的不重复随机数?](/uploads/image/z/5354465-41-5.jpg?t=c%23%E6%9C%89%E6%B2%A1%E6%9C%89%E5%87%BD%E6%95%B0%E8%83%BD%E7%94%9F%E6%88%90%E4%B8%8D%E9%87%8D%E5%A4%8D%E7%9A%84%E9%9A%8F%E6%9C%BA%E6%95%B0%2C%E6%AF%94%E5%A6%821-10%E4%B9%8B%E9%97%B4%E7%9A%84%E4%B8%8D%E9%87%8D%E5%A4%8D%E9%9A%8F%E6%9C%BA%E6%95%B0%3F)
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);
}