Maison > Article > interface Web > Comment utiliser JS pour créer l'algorithme d'enveloppe rouge WeChat
Cette fois, je vais vous montrer comment utiliser JS pour créer l'algorithme de l'enveloppe rouge WeChat, et quelles sont les précautions à prendre pour utiliser JS pour créer l'algorithme de l'enveloppe rouge WeChat. Ce qui suit est un cas pratique, jetons un coup d'œil. z
Supposons qu'il existe une enveloppe rouge d'une valeur de 100 yuans, qui doit être envoyée à 10 personnes. Afin de garantir l'équité, l'algorithme doit garantir les principes suivants :
Tout le monde peut récupérer au moins 0,01 yuan
Tout le monde a des chances égales
La somme des montants de chacun est égale à 100 yuans
Implémentation simple d'une fonction aléatoire
L'idée générale de nombreux amis est la suivante :
Première étape : sélectionnez au hasard un nombre entre 0 et 100 pour obtenir le premier montant de l'enveloppe rouge.
Étape 2 : Sélectionnez au hasard un nombre parmi 0 - le montant restant pour obtenir le deuxième montant de l'enveloppe rouge.
La troisième étape :...
La dernière étape consiste à donner l'argent restant à la dernière personne.
Et ainsi de suite, récupérez les 10 enveloppes rouges. Mais je ne sais pas si vous avez remarqué que c’est évidemment injuste. La personne qui l'attrape en premier a un avantage. La plage aléatoire de la première personne est de 0 à 100, et elle peut obtenir un montant plus important. La plage aléatoire de la dernière personne sera très petite. Si la première personne récupère 90 yuans, alors la dernière personne n'a aucune chance d'obtenir plus de 10 yuans. Simulons ce processus avec du code :
Les résultats du test sont les suivants :
Je crois que vous l'avez maîtrisé après avoir lu le cas dans cet article. Pour des méthodes plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture recommandée :
Comment faire fonctionner vue-cli2.9.3
Comment l'applet WeChat doit être présentée
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!