我正在尝试创建一种产生 10 个唯一随机数的方法,但这些数字不是唯一的,我得到了几个重复项!如何改进代码以按我的意愿工作?
int[] randomNumbers = new int[10];
Random random = new Random();
int index = 0;
do
{
int randomNum = random.Next(0, 10);
if (index == 0)
{
randomNumbers[0] = randomNum;
index++;
}
else
{
for (int i = 0; i < randomNumbers.Length; i++)
{
if (randomNumbers[i] == randomNum)
break;
else
{
randomNumbers[index] = randomNum;
index++;
break;
}
}
}
}
while (index <= 9);
foreach (int num in randomNumbers)
System.Console.Write(num + " ");
编辑 2:我现在已更正所有错误,但此代码不起作用,因为数字不是唯一的!我已将上面的代码更新为最新版本。我希望有一些帮助来解决这个问题!谢谢!