JSFiddle - React, Tailwind, and code Playground

by radu

JavaScript

function getOdds(num, numDice, occurence, iterations) {
    var sides = 6,
        sum = 0;
    
    for (var i = 0; i !== iterations; i++) {
        
        var count = 0;
        
        for (var j = 0; j !== numDice; j++) {
            var roll = Math.floor(Math.random() * sides + 1);
                
            if (roll === num && ++count === occurence) {
                sum++;
                break;
            }
        }
    }

    return sum/iterations;
}

var n = 6,          // desired number
    rolls = 5,      // number of dice rolled
    occurence = 2,  // desired number of occurences
    x = 10000000;   // number of iterations to get estimate

var odds = getOdds(n, rolls, occurence, x);
console.log(odds*100 + '%');