UNPKG

fifarating

Version:

Utils for Fifa Soccer Game player rating

29 lines (28 loc) 820 B
var RandomUtils = /** @class */ (function () { function RandomUtils() { } RandomUtils.generateGaussian = function (mean, stdDev) { var u1, u2, v1, v2, s; do { u1 = Math.random() * 2 - 1; u2 = Math.random() * 2 - 1; s = u1 * u1 + u2 * u2; } while (s >= 1 || s === 0); s = Math.sqrt((-2 * Math.log(s)) / s); v1 = u1 * s; v2 = u2 * s; return mean + stdDev * v1; }; RandomUtils.gaussianNumberInRange = function (mean, stdDev) { var result = Math.round(RandomUtils.generateGaussian(mean, stdDev)); if (result > 99) { return 99; } else if (result < 1) { return 1; } return result; }; return RandomUtils; }()); export { RandomUtils };