我是c#的新手,我试图在c#中生成正常分布的数字。我上网了,我发现只有一些代码。我想使用内置的功能,而不是代码!有什么建议吗?
答案 0 :(得分:2)
你仍然需要做一些编码:
N.B您需要定义一次,然后进行采样而不是重新定义。
也许这个小班可以提供帮助,然后你可以在你需要的代码中使用它......
public class BoxMullerNormal
{
private MathNet.Numerics.Distributions.Normal normal;
public BoxMullerNormal(double mean = 0,double std = .01)
{
normal = new MathNet.Numerics.Distributions.Normal(mean,std);
}
public override dynamic getRandom()
{
// Implementation Uses C#MathNet.Numerics Normal Distribution Sampling
return normal.Sample();
}
}
在应用程序开始时初始化类以定义法线,然后每次调用getRandom()
进行采样。您也可以将该类添加到现有接口之一。
答案 1 :(得分:0)