Chiedo scusa ai mod. Sarebbe stato meglio avessi postato nella sezione apposita di php ma visto che siamo sotto Pasqua faccio affidamento sulla loro clemenza.
Questa è una possibile soluzione.

Ti numeri le tue immagini a partire da 0.
Codice PHP:
<?php
$immagini
[0]['immagine']="0.jpg"
$immagini[0]['url']="link1"

$immagini[1]['immagine']="1.jpg"
$immagini[1]['url']="link2"

$immagini[2]['immagine']="2.jpg"
$immagini[2]['url']="link3"

// e così via 

// Mischi l'array per la generazione dell'effetto random
shuffle($immagini);

// Dal tuo array randomizzato recuperi le prime 9
$prime9 array_slice($immagini,0,9);

$indice=1;
echo 
"<table>";
for (
$i=0$i<9$i++)
{
echo 
"<td>[url=".$prime9[$i][url]."][img].$prime9[$i][immagine].[/img][/url]</td>";

    if (
$indice == 0)
    {
    echo 
"<tr>";
    echo 
$indice "<tr>" "" ;
    }
$indice++;
}
echo 
"</table>";
?>