Création de valeurs aléatoires pondérées en PHP
Lors de la génération de valeurs aléatoires, il peut être souhaitable d'attribuer des probabilités variables à différents résultats, créant ainsi une valeur pondérée. distribution. PHP fournit une solution pour y parvenir grâce à sa fonction getRandomWeightedElement(). Cette fonction utilise des tableaux associatifs pour définir les chances relatives de sélectionner des valeurs spécifiques.
Par exemple, pour générer un nombre aléatoire entre 1 et 10 avec une probabilité plus élevée de 3, 4 et 5, on peut utiliser ce qui suit Tableau WeightedValues :
['1' => 1, '2' => 1, '3' => 5, '4' => 5, '5' => 5, '6' => 1, '7' => 1, '8' => 1, '9' => 1, '10' => 1]
Dans ce tableau, les valeurs représentent les probabilités relatives de chaque nombre sélectionné. Puisque 3, 4 et 5 ont une probabilité de 5, ils apparaîtront collectivement plus fréquemment.
Pour utiliser la fonction getRandomWeightedElement(), transmettez-lui simplement le tableau pondéréValues comme argument :
$randomNumber = getRandomWeightedElement($weightedValues);
Le résultat est un nombre choisi aléatoirement entre 1 et 10, pondéré selon les probabilités définies dans les $weightedValues tableau.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!