随机产生50个数,他们的平均值大于10,小于20 C#
时间: 2024-09-19 22:17:48 浏览: 23
在C#中,你可以使用随机数生成器和条件判断来生成满足平均值要求的一组50个数。这里是一个示例代码:
```csharp
using System;
using System.Linq;
class RandomNumbers
{
static void Main()
{
Random random = new Random();
List<double> numbers = GenerateRandomNumbers(50, 10, 20);
double average = CalculateAverage(numbers);
Console.WriteLine($"Generated 50 numbers with an average of {average} between 10 and 20.");
Console.WriteLine("Numbers:");
foreach (double num in numbers)
{
Console.Write(num + " ");
}
Console.ReadLine();
}
static List<double> GenerateRandomNumbers(int count, double min, double max)
{
return Enumerable.Range(0, count)
.Select(_ => random.NextDouble() * (max - min) + min)
.ToList();
}
static double CalculateAverage(List<double> numbers)
{
if (numbers.Count == 0) return 0;
return numbers.Average();
}
}
```
上述代码首先创建了一个`Random`实例,然后通过`GenerateRandomNumbers`方法生成50个介于10和20之间的随机双精度浮点数。接着,我们计算这50个数的平均值,并确保它们确实满足条件。最后,打印出生成的数字列表和平均值。