正态分布发生器的种类

时间:2019-06-26 18:27:07

标签: c++ normal-distribution

我有一个问题。我需要这种正态分布生成器的文档类型。我找到了并且工作正常。它是什么?这不是分布的逆转或蒙特卡洛方法。我不知道这种方法。

double Class::  normal(const double mean, const double std)
{
    static const double pii = 3.1415927;
    static const double r_max = RAND_MAX + 1;
    return std * sqrt(-2 * log((rand() + 1) / r_max))*sin(2      *pii*rand() / r_max) + mean;
}

1 个答案:

答案 0 :(得分:3)

这看起来像Box-Mueller transform,可以将统一的RV转换为正常的RV