Generates Gaussian (normally distributed) random numbers.
- Use the Box-Muller transform to generate random numbers with a Gaussian distribution.
代码实现
const randomGauss = () => {
const theta = 2 * Math.PI * Math.random();
const rho = Math.sqrt(-2 * Math.log(1 - Math.random()));
return (rho * Math.cos(theta)) / 10.0 + 0.5;
};
randomGauss(); // 0.5