fix: GuassRand use sigma as stddev directly instead of sqrt(sigma)

This commit is contained in:
Huamonarch 2026-05-13 15:53:25 +08:00
parent 5ee17627e9
commit f41ce0c40f

View File

@ -20,7 +20,7 @@ double GuassRand(double mean = 0, double sigma = 0) {
sqrt(-2 * log(U1)) * cos(2 * M_PI * U2); // 均值为0方差为1的正态分布
double Y;
if (sigma >= 0) {
Y = mean + sqrt(sigma) * Z;
Y = mean + sigma * Z;
} else {
Y = mean + Z;
}