function generateNormalRandom(mean, stdDev) { // математическое ожидание (mean) и стандартное отклонение (stdDev) var u1 = Math.random(); // Генерация случайной величины var u2 = Math.random(); var z0 = Math.sqrt(-2.0 * Math.log(u1)) * Math.cos(2.0 * Math.PI * u2); // Box-Muller transform // Преобразование в нормальное распределение с указанным мат. ожиданием и стандартным отклонением return z0 * stdDev + mean; } dv.norminv = { generateNormalRandom }