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 + '%');