写个判断,把产生的数都放到集合中,然后用新产生的数去和集合中的数比较!重复就不取
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;
}
要最佳答案、评价