30秒学会 JavaScript 片段 · 2022年12月22日

30秒学会 JavaScript 片段 – Generate Gaussian random numbers

Generates Gaussian (normally distributed) random numbers.

代码实现

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

翻译自:https://www.30secondsofcode.org/js/s/random-gauss