Minimal distance random number

http://stackoverflow.com/questions/18218256/generate-an-arry-of-numbers-from-an-interval-and-keeping-a-minimum-distance-of-u

HTML

<div id="output"></div>

JavaScript

function rand( from, to ) {
    return Math.floor(Math.random()*(to-from+1)+from);
}

function spacedRandArray( from, to, inc, amount ) {
    var retArray = [rand(from,to)];
    var temp = null;
    
    for ( var x = 0; x < amount-1; x++ ) {
        do {
            temp = rand( from, to );
        } while ( Math.abs( temp - retArray[x] ) < inc );
        
        retArray.push( temp );
    }
    
    return retArray;
}

document.getElementById('output').innerHTML = spacedRandArray(21,23,1,10).join(' ');