//-------------------------------
// entree : le tableau a randommer
// sortie : le tableau randomme
//-------------------------------
function Rand_Tableau( tab_){
var i;
var Num;
var Nbr = tab_.length;
var Tab = tab_;
//-- Lance la boucle
while( Nbr> 0){
//-- Recup nombre aleatoire
Num = Math.floor(Math.random() * Nbr);
//-- 1 de moins a traiter
Nbr--;
//-- Stock element tire
szTmp = Tab[Num];
//-- Decalage des valeurs du tableau
for( i= Num; i < Nbr; i++)
Tab[i] = Tab[i+1]
//-- Stock l'element tire en fin
Tab[ Nbr] = szTmp;
}
//-- On peut remettre dans l'ordre du tirage
Tab.reverse();
//-- Retourne resultat
return( Tab);
}
EXEMPLE d'appel
//-- Random du tableau
Tab = Rand_Tableau( Tab);