Tirage au sort et poids du résultat
4 messages
• Page 1 sur 1
- code
- WRInaute impliqué

- Messages: 648
- Inscription: 29 Juil 2005
Tirage au sort et poids du résultat
Bonjour,
Admettons que j'ai un script qui permette de tirer au sort un nombre entre 1 et 10. Facile avec la fonction rand(1,10)
Maintenant je me pose la question suivante : théoriquement avec cette fonction donne autant de poids à 1 qu'à 3 ou encore à 7, autrement dit chaque nombre a autant de chance de ressortir que les autres.
Admettons que je veuille donner plus de poids à 5 qu'aux autres nombres. Cela est-il possible ?
Admettons que j'ai un script qui permette de tirer au sort un nombre entre 1 et 10. Facile avec la fonction rand(1,10)
Maintenant je me pose la question suivante : théoriquement avec cette fonction donne autant de poids à 1 qu'à 3 ou encore à 7, autrement dit chaque nombre a autant de chance de ressortir que les autres.
Admettons que je veuille donner plus de poids à 5 qu'aux autres nombres. Cela est-il possible ?
-

Kaio - Nouveau WRInaute

- Messages: 15
- Inscription: 9 Aoû 2006
Salut,
Tu peux par exemple créer un tableau avec les entiers de 1 à 10 et tu ajoutes dans ce tableau, (p-1) fois le nombre 5, avec p le poids que tu souhaites donner à 5.
Ensuite tu tires une uniforme entre 1 et (10+p-1) avec la fonction rand()
Dans ton tableau, chaque indice a autant de chance de sortir, mais comme 5 est p fois plus présent... tu as ce que tu cherchais.
++
Tu peux par exemple créer un tableau avec les entiers de 1 à 10 et tu ajoutes dans ce tableau, (p-1) fois le nombre 5, avec p le poids que tu souhaites donner à 5.
Ensuite tu tires une uniforme entre 1 et (10+p-1) avec la fonction rand()
Dans ton tableau, chaque indice a autant de chance de sortir, mais comme 5 est p fois plus présent... tu as ce que tu cherchais.
++
-

KOogar - WRInaute accro

- Messages: 3885
- Inscription: 16 Nov 2004
^^
$val1 = rand(1,10);
$val2 = rand(1,10);
$val3 = 5;
$tab = array("$val1","$val2","$val3");
te reste plus qu'a trouver sur le web (ya plein) une fonction qui va choisir un des elements aleatoirement du tableaux $tab.
en gros ta un peu plus d'1 chance sur 3 dans l'exemple de prendre le chiffre 5
$val1 = rand(1,10);
$val2 = rand(1,10);
$val3 = 5;
$tab = array("$val1","$val2","$val3");
te reste plus qu'a trouver sur le web (ya plein) une fonction qui va choisir un des elements aleatoirement du tableaux $tab.
en gros ta un peu plus d'1 chance sur 3 dans l'exemple de prendre le chiffre 5
4 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [php/MySQL] Tirage au sort avec pondération
- tirage au sort dans un tableau sur plusieurs niveaux
- Réglement pour concours SANS tirage au sort, obligatoire ?
- [Résultat GG] Pas la bonne page qui sort
- Google sort les pages en cache de yahoo en résultat
- Poids D'UNE page ou poids DES pages ?
- Site de tirage photos en ligne
- Migration vers WP (Tirage de cheveux)
- dirt bike : je sort pas, dirt bike crz je sort...
- tirage aleatoire dans fichier html
Consultez la description détaillée des produits ou services de Google suivants : Google Whack
Qui est en ligne
Utilisateurs parcourant ce forum: padadam22 et 0 invités
