c#生成10个1-20之间的不重复的随机整数存储到一个ArrayList集合中,并计算这些数的平均值、最小值、最大值。
时间: 2024-11-10 19:24:50 浏览: 20
在C#中,你可以使用`Random`类生成随机数,并结合`ArrayList`和LINQ来完成这个任务。以下是实现步骤:
首先,创建一个ArrayList用于存储随机数:
```csharp
ArrayList randomNumbers = new ArrayList();
```
然后,创建一个Random实例并生成10个1到20之间的不重复随机整数:
```csharp
Random rand = new Random();
int[] uniqueNumbers = Enumerable.Range(1, 20)
.OrderBy(x => Guid.NewGuid())
.Take(10)
.ToArray(); // 使用Guid.NewGuid()保证唯一性
randomNumbers.AddRange(uniqueNumbers);
```
接下来,计算平均值、最小值和最大值:
```csharp
double average = randomNumbers.Average();
int min = Convert.ToInt32(randomNumbers.Min());
int max = Convert.ToInt32(randomNumbers.Max());
```
最后,可以打印结果:
```csharp
Console.WriteLine("随机数列表: " + string.Join(",", randomNumbers));
Console.WriteLine("平均值: " + average);
Console.WriteLine("最小值: " + min);
Console.WriteLine("最大值: " + max);
```
阅读全文