Percent chance of rounding error
by nwellcome
JavaScript
var arr = [-200, -100, 0, 50, 100];
var max = 200;
var iterations = 1000000;
for (var i = 1; i <= max; i++) {
console.log("[" + i + "] " + (countEm(i, iterations) / iterations));
}
function countEm(files, iterations) {
var count = 0;
for (var i = 0; i < iterations; i++) {
var total = 0;
for (var j = 0; j < files; j++) {
total += arr[getRandomInt(0, 4)];
}
var average = total / (files * 100);
if (average - Math.floor(average) == 0.5) {
count++;
}
}
return count;
}
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}