使用csharp编写一段随机取n个不重复元素的代码
时间: 2023-02-07 22:13:25 浏览: 224
你好! 下面是一段使用 C# 编写的代码,它可以生成一个包含 n 个随机且不重复元素的数组:
```
using System;
using System.Linq;
namespace RandomElements
{
class Program
{
static void Main(string[] args)
{
// 生成随机数生成器
Random random = new Random();
// 定义要生成随机数的范围(这里是 1 到 100)
int min = 1;
int max = 100;
// 要生成的随机数的数量
int n = 10;
// 创建一个数组,用于存储随机数
int[] numbers = new int[n];
// 生成 n 个不重复的随机数
for (int i = 0; i < n; i++)
{
// 生成随机数
int randomNumber = random.Next(min, max);
// 如果生成的随机数已经在数组中出现过,就重新生成一个
while (numbers.Contains(randomNumber))
{
randomNumber = random.Next(min, max);
}
// 将随机数添加到数组中
numbers[i] = randomNumber;
}
// 输出随机数
Console.WriteLine(string.Join(", ", numbers));
}
}
}
```
这段代码使用了 `System.Linq` 命名空间中的 `Contains` 方法,它可以检查一个数组是否包含某个特定的元素。如果生成的随机数已经在数组中出现过,就重新生成一个随机数,直到生成的随机数在数组中没有出现过为止。
希望这段代码能帮到你!
阅读全文
相关推荐

















