在这个问答内容中,我们需要了解以下几个关键点:
结合以上三个关键点,我们可以使用Linq来生成唯一的随机数。以下是一个示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
// 生成10个唯一的随机数,范围在1到100之间
int[] uniqueRandomNumbers = GenerateUniqueRandomNumbers(10, 1, 100);
// 输出生成的随机数
Console.WriteLine("Generated unique random numbers:");
foreach (int number in uniqueRandomNumbers)
{
Console.WriteLine(number);
}
}
static int[] GenerateUniqueRandomNumbers(int count, int min, int max)
{
// 使用HashSet来存储已经生成的随机数
HashSet<int> randomNumbers = new HashSet<int>();
// 使用Random类生成随机数
Random random = new Random();
// 当生成的随机数数量小于需要生成的数量时,继续生成
while (randomNumbers.Count< count)
{
// 生成一个随机数
int randomNumber = random.Next(min, max + 1);
// 将随机数添加到HashSet中
randomNumbers.Add(randomNumber);
}
// 将HashSet转换为数组并返回
return randomNumbers.ToArray();
}
}
在这个示例中,我们使用了Linq来生成唯一的随机数。具体来说,我们使用了HashSet来存储已经生成的随机数,并使用Random类生成随机数。然后,我们使用Linq查询来检查新生成的随机数是否已经存在于集合中,如果不存在,则将其添加到集合中。最后,我们将集合转换为数组并返回。
领取专属 10元无门槛券
手把手带您无忧上云