C# winform 随机产生10个 0-9 之间的数 如何排除重复值

2024-12-01 14:32:43
推荐回答(2个)
回答1:

写个判断,把产生的数都放到集合中,然后用新产生的数去和集合中的数比较!重复就不取

回答2:

static void Main(string[] args)
{
Random r = new Random();
int[] arr = new int[10];
for (int i = 0; i < 10; i++)
{
int num = r.Next(0,10);
if (IsExist(arr, num))
{
i--;
continue;
}
arr[i] = num;
Console.Write(num.ToString()+" ");
}
Console.ReadLine();
}
//判断是否存在的方法
protected static bool IsExist(int[] arr, int num)
{
bool state = false;
foreach (int n in arr)
{
if (n == num)
{
state = true;
}
}
return state;
}
要最佳答案、评价