Дзен-трансгуманист,
как вариант из вашего кода
function rand ( min, max, except ) {
var number = except;
while (number == except) {
number = Math.floor( Math.random() * ( max + 1 - min ) + min );
}
return number;
}
var test = [];
while ( test.length < 20 ) {
test.push( rand( 1, 5, 4 ) ); // от 1 до 5 включительно, но кроме 4
}
alert( test );