Ti mostro come si può fare diversamente. Innanzitutto si possono fare due function riutilizzabili, che si possono anche mettere in un file .js a parte.
codice:
function randomNumber(minVal, maxVal) {
var count = maxVal - minVal + 1;
return minVal + Math.floor(Math.random() * count);
}
function leftZeroPad(v, len) {
var str = String(v);
while (str.length < len) {
str = "0" + str;
}
return str;
}
Poi la generazione della immagine:
codice:
var numCartella = randomNumber(1, 3);
var numImmagine;
switch (numCartella) {
case 1: numImmagine = randomNumber(1, 100); break;
case 2: numImmagine = randomNumber(101, 200); break;
case 3: numImmagine = randomNumber(201, 217); break;
}
document.write("<img src='covers/big/" + numCartella + "/" + leftZeroPad(numImmagine, 3) + ".jpg'>");
Come vedi è estremamente esplicativo e molto facilmente maneggiabile. Aggiungere una cartella o cambiare i range è molto semplice e immediato.
Se poi si volesse usare una piccola struttura dati, quello switch si potrebbe del tutto eliminare.