Usa algo como esto:
Código Javascript
:
Ver originalArray.prototype.porOrden = function(){
this.esNuevo = this.esNuevo == null;
this.copia = this.esNuevo || !this.copia.length ? this.concat() : this.copia;
return this.copia.shift();
};
var array = [1, 'abc', true, {}, []], i = 0;
while(i++ < 5){ console.log(array.porOrden()); }
Saludos (:
PD: Lo que sucede es que al usar Math.ceil, la única manera de que salga fondo3.png es que Math.random() devuelva 0, algo que es bastante improbable. Usa mejor Math.round.