Tirage au sort sans remise
Bonjour ou bonsoir à tous,
Voilà, j'essaie de programmer un tirage au sort sans remise, qui sort des nombres prédéfinis à l'avance.
J'ai programmé ceci de cette façon :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| function plaques(n)
{
var plaque = new Array();
var nbDispo = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 25, 50, 75, 100];
var longueur = nbDispo.length;
document.write("Les plaques a utiliser sont: "+"<\Br>");
for (var i = 0; i<n; i++)
{
tirage = Math.floor(Math.random() * (longueur-1)+1);
plaque[i] = nbDispo[tirage];
nbDispo.splice(tirage);
document.write(plaque[i]+"<\Br>");
}
} |
Le problème, c'est que lorsque par exemple je lui demande d'afficher 6 plaques, j'en ai rarement 6 qui s'affichent, et pour celles qui ne s'affichent pas j'ai "undefined" qui s'affiche à la place. Savez-vous d’où vient ce problème ? Merci