Bonjour,
La fonction de tirage de nombre aléatoire ci-dessous fonctionne bien.
Seulement la ou je fais appel à la fonction les nombres se distribuent sur une seule ligne, alors que je voudrais qu'ils se distribuent sur toutes les lignes.
La fonction de tirage sans doublon :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| function nb_aleatoire(nb)
{
nombre= Math.floor(Math.random() * nb)+1;
}
tirage = new Array;
nombres=""
nb= 4
for (i=1 ;i<nb ;i++)
{
nb_aleatoire(3);
tirage[i]= nombre;
for (t=1 ; t<i ;t++){
if (tirage[t]==nombre)
{
i=i-1;
}
}
}
for (i=1 ;i<nb ;i++)
{
nombres= nombres+tirage[i]+" ";
}
}; |
je fais appel à la fonction dans ce code :
if(flag != "1.0"||flag =="1.0"&&(row["CODEQUAL"]!= "1"&&row["CODEQUAL"]!= "2"&&row["CODEQUAL"]!= "3")){grpAFFADJ += '<b>'+row["NOMPREN"]+'<FONT COLOR= "white" >'+" "+COD+nombres+'<br/></FONT>'};
Ainsi j'ai ma liste de noms avec chacun 1, 2 et 3, alors que je voudrais que les numéro se distribue de manière aléatoire dans ma liste et ce même si j'ai plus de trois noms.
Merci pour votre retour.
Partager