In the code below, the function randomBetween
generates a random number and the function randomBetweenAndExcluding
generates another random number distinct from the first:
$(document).ready(function () {
function randomBetween (min, max) {
var ceiling = max + 1;
return Math.floor(Math.random() * (ceiling - min)) + min;
}
function randomBetweenAndExcluding (min, max, excluding) {
var random;
do {
random = randomBetween(min, max);
} while(random === excluding);
return random;
}
ISSUE: I'm trying to expand this so that randomBetweenAndExcluding
excludes any numbers that exist within an array. Something that essentially codes for the following (portions that need changing placed in asterisks):
$(document).ready(function () {
function randomBetween (min, max) {
var ceiling = max + 1;
return Math.floor(Math.random() * (ceiling - min)) + min;
}
function randomBetweenAndExcluding (min, max, ***[ARRAY WITH X # of ELEMENTS]******) {
var random;
do {
random = randomBetween(min, max);
} while(random === ***ANY ELEMENT WITHIN THE ARRAY****);
return random;
}
I tried playing around with indexOf
and includes
but have not had any luck.
Thanks!