Steve TENZA
Web développeur
Facebook Me contacter Cookie
Télécharger
Noter:
5/5 (1)
Ajouté/Modifié le 2024-11-13
Visionné 2217 fois

Calculer une probabilité en PHP : déterminer les chances de gagner

Description

Mon petit script en PHP permet de calculer la probabilité de gain pour un jeu en PHP ou dans différents scénarios, vous pouvez, par exemple, définir un taux de réussite de 60%, et ce pourcentage est ajustable dans une plage allant de 0 à 100%.

Fonction simple probabilité

function probabilite($pct){
// $pct = % de chance de gagner
$num = rand(0,100);
//var_dump("$num <= $pct ?");
return $num <= $pct; //retourne true ou false
}

// Utilisation
$pct = 50; // 50% de chance de gagner (0 - 100)

echo probabilite($pct) ? "Vous avez gagné !" : "Vous avez perdu !";

Fonction pour la probabilité multiple

Cette fonction permet de déterminer quel cadeau sera gagné en fonction de probabilités différentes pour chaque cadeau. Par exemple, le Cadeau 1 a 1% de chance d'être remporté, le Cadeau 2 a 10%, etc. À chaque tirage, un seul cadeau peut être sélectionné. Si le tirage donne un résultat correspondant à une probabilité très faible, comme le 1% pour le Cadeau 1, les autres cadeaux ne seront pas pris en compte. Le cadeau qui sera gagné est donc celui dont la probabilité est tirée, en fonction de la chance et du seuil de probabilité.

Pour mieux comprendre le fonctionnement du code, si le tirage correspond à la probabilité de 1%, le processus s'arrête et le Cadeau 1 est gagné, si ce n'est pas le cas, on passe au cadeau suivant avec une probabilité de 10%, et ainsi de suite, jusqu'à gagner ou perdre.

function probabilitesMultiples($gains){
// $gains = [Nom du cadeau, Pourcentage de chance]
foreach($gains as $id => $value){
$num = rand(0,100);
if($num <= $value)
return $id;
}
return false;
}
// Utilisation
$gains = [
'Cadeau 1' => 1, //1% de chance de gagner ce cadeau
'Cadeau 2' => 10, //10%
'Cadeau 3' => 20, //20%
'Cadeau 4' => 30, //30%
'Cadeau 5' => 50, //50%
'Cadeau 6' => 90, //90%, dans cet exemple, il y a aussi 10% de chance de perdre, car la probabilité totale des cadeaux ne dépasse pas 90% (en fait c'est un peu plus complexe que cela)
];

$gain = probabilitesMultiples($gains);

echo $gain !== false ? "Vous avez gagné \"$gain\" !" : "Vous avez perdu.";


J'espère que ce script gratuit vous sera utile dans vos projets.
Si vous souhaitez soutenir mon travail, un simple clic sur le bouton "Donner remercier" ci-dessous ou une note serait grandement apprécié. Merci pour votre générosité !
Votre réussite en ligne commence ici

Vous cherchez à pousser encore plus loin vos idées ou à les concrétiser avec un site internet sur mesure ? Je suis là pour vous aider ! Mon expérience en développement web est à votre disposition.

Que ce soit la création de votre site web pro ou l'apport de fonctionnalités avancées à votre projet, contactez-moi pour en discuter et avoir un devis gratuit personnalisé.

Mon objectif est de vous offrir des solutions sur mesure qui répondent à vos besoins, et votre vision associée à mon expertise donnera vie à votre projet web parfait. Contactez-moi aujourd'hui, je réponds en général en moins d'une heure :

Demander un devis
Réponse rapide !

Vous recherchez un script précis ?

Dites-moi ce dont vous avez besoin, je peux développer le script demandé et vous envoyer un mail dès qu'il est dispo !

🔔 Vous pouvez laisser votre mail pour recevoir les nouveaux scripts. Pas de pub, pas de tracas. Vous êtes libre de le supprimer à tout moment.

Je prends en compte toutes les demandes. Les idées les plus populaires passent en priorité et seront publiées dès qu'elles seront prêtes. 2842 demandes reçues.

Commentaires

Ajouter un commentaire

Commenter
Pseudo/Nom
Email
Message
Captcha
memo1memo2
Commenter
Ajoutez un commentaire, soyez le premier !

Retour à la liste des scripts

Un site à créer ?
Contactez-moi