Ciao,
ho cercato "random" in questa sezione del forum ed è saltato fuori questo script che ho provato e funziona però non riesco a capire bene come fa a funzionare (anzi, se qualcuno ha voglia di spiegarmelo gliene sarei grato):

codice:
<html>
<head>

   <script language="Javascript">

      function image() {
      };

      image = new image();
      number = 0;

      image[number++] = "[img]foto1_small.jpg[/img]"
      image[number++] = "[img]foto2_small.jpg[/img]"
      image[number++] = "[img]foto3_small.jpg[/img]"
      image[number++] = "[img]foto4_small.jpg[/img]"

      increment = Math.floor(Math.random() * number);

   </script>

</head>

<body>

   <div align="center">

      <script language="JavaScript">
         document.write(image[increment]);
      </script>

   </div>

</body>
</html>
Le mie conoscenze di javascript sono piuttosto empiriche e non riesco a capire lo scopo della function vuota e dell'istruzione new image() (finora avevo visto solo new array).

Comunque funziona quindi puoi limitarti a copiarla.