JSFiddle - React, Tailwind, and code Playground

by alexdickson

JavaScript

var getRandomNumberOnce = function(lower, upper) {
    var pool = [];

    for (var i = lower; i <= upper; i++) {
        pool.push(i);
    }

    return function() {
        if (pool.length == 0) {
           return false;   
        }
        
        var randomIndex = Math.floor(Math.random() * pool.length ),
            randomNumber = pool[randomIndex];
        
        pool.splice(randomIndex, 1);
        return randomNumber;
    }

}

var myRandom = getRandomNumberOnce(0, 5);

for (var j = 0; j < 10; j++) {

console.log(myRandom());
    
}