Bonjour,
Sur mon site chaque utilisateurs à un certain nombre de points qui pondère ses chances d'être tiré au sort.
Un moyen simple serait d'entrer dans une table le nom de chaque utilisateur autant de fois qu'il a de points. Ca marche très bien techniquement et c'est statistiquement correct n'est-ce pas ?
Le problème est que j'ai plus de 5 000 utilisateurs qui peuvent avoir jusqu'a 10 000 points, je peux donc me retrouver avec 50 000 000 de noms à insérer dans une table mysql, je n'ose même pas l'envisager.
J'ai donc penser à une autre solution :
- Je tire un nombre aléatoire compris entre le nombre minimum de points détenu par mes utilisateur et le nombre max.
- J'insère UNE fois le nom de chaque utilisateur dont le nombre de points est supèrieur à mon nombre aléatoire
- Je tire au sort un des nom
Cette solution est-elle selon vous statistquement équivalente à la première ?
Si je ne m'abuse les chances d'être tiré au sort d'un individu dans le premier cas est de :
(Nbre de points détenus)/(Nbre de points total)
Mais dans le deuxième ? Quelles sont les chances d'être tiré au sort ? Je n'arrive pas à le modéliser.
Merci de votre aide.
-----