fifarating
Version:
Utils for Fifa Soccer Game player rating
29 lines (28 loc) • 820 B
JavaScript
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 };