static double normal(double p)
{
return 2. * ErfcInv(-2. * (p - 1.)) / sqrt(2);
}
static double normal(double mean, double stddev, double p)
{
return (2. * stddev * ErfcInv(-2. * (p - 1.)) + sqrt(2) * mean) / sqrt(2);
}
c++ 生成正态分布随机数,非Box-Muller 变换
最新推荐文章于 2024-07-20 22:49:13 发布