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