function rand()

Nouveau WRInaute
Bonjour,
J'aimerai savoir s'il existe une fonction similaire à rand() mais où l'on puisse mettre une préférance, en % ou autre .
En gros que par exemple je puisse dire à PHP de me trouver un nombre au hasard entre 1 et 10, tout en privilégiant ceux au dessus de 5 (qu'il y ai plus de chance que ça tombe sur un nombre entre 5 et 10).
Je ne sais pas si c'est possible et c'est pour ça que je vous demande.
Merci d'avance !
 
WRInaute accro
Il existe des tonnes de possiblitité pour effectuer un tirage au sort pondéré

dans l'exemple ci dessous il y a 2 fois plus de chance que le nombres soit compris entre 6 et 10 qu'entre 1 et 5

Le principe est d'effectuer 2 tirages et de les placer dans un tableau. Ensuite remplir le tableau en fonction de la pondération du tirage. tu peux facilement ajouter un % sur chaque limite lors du remplissage du tableau.

<?php

$a = rand(1,5);
$b = rand(6,10);
$t = array($a,$b,$b);
$aleatoire = rand(0,2);
echo $t[$aleatoire];

?>
 
Discussions similaires
Haut