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;
}