gpt4 book ai didi

c# - 如何检查数组中的重复项?

转载 作者:行者123 更新时间:2023-12-02 17:51:30 25 4
gpt4 key购买 nike

如何将随机数存储到数组中,但前提是数组内没有重复项?我下面的代码仍然输入重复的数字。

        Random rand = new Random();
int[] lotto = new int [6];

for (int i = 0; i < lotto.Length; i++)
{
int temp = rand.Next(1, 10);
while (!(lotto.Contains(temp)))//While my lotto array doesn't contain a duplicate
{
lotto[i] = rand.Next(1, 10);//Add a new number into the array
}
Console.WriteLine(lotto[i]+1);
}

最佳答案

试试这个:

Random rand = new Random();
int[] lotto = new int[6];

for (int i = 0; i < lotto.Length; i++)
{
int temp = rand.Next(1, 10);

// Loop until array doesn't contain temp
while (lotto.Contains(temp))
{
temp = rand.Next(1, 10);
}

lotto[i] = temp;
Console.WriteLine(lotto[i] + 1);
}

这样,代码就会不断生成一个数字,直到找到一个不在数组中的数字,对其进行赋值并继续。

有很多方法可以“洗牌”数组,但希望这可以解决您在代码中遇到的问题。

关于c# - 如何检查数组中的重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30722880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com