C# 随机生成一组float类型的列表
时间: 2024-09-18 11:14:00 浏览: 80
在C#中,如果你需要随机生成一组浮点数并存储在一个列表中,你可以使用`System.Random`类配合`List<float>`。下面是一个简单的示例:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
public class RandomFloatList
{
public static void Main()
{
int count = 10; // 生成的浮点数的数量
double minValue = 0.0; // 最小值
double maxValue = 100.0; // 最大值
List<float> floatList = GenerateRandomFloatList(count, minValue, maxValue);
Console.WriteLine("Generated Float List:");
foreach (float num in floatList)
{
Console.WriteLine(num);
}
}
public static List<float> GenerateRandomFloatList(int count, double min, double max)
{
Random rand = new Random();
return Enumerable.Range(0, count)
.Select(_ => (float)rand.NextDouble() * (max - min) + min)
.ToList();
}
}
```
在这个例子中,`GenerateRandomFloatList`函数接受一个计数、最小值和最大值作为参数,然后使用`Enumerable.Range`生成从0到指定次数的整数序列,对每个元素应用随机双精度浮点数乘以范围并加上最小值,然后强制转换为单精度浮点数`float`类型,最终放入列表中。
阅读全文