Tout le monde dans le groupe joue au jeu de saisir des enveloppes rouges, de les saisir et de les envoyer, de les envoyer et de les récupérer à nouveau. C'est tout simplement ennuyeux. Les programmeurs s'intéressent à la façon de l'implémenter. une brève introduction à l'idée d'implémentation, et un dôme est joint. Le code est un peu bas, heureusement il a été implémenté, le contenu spécifique est le suivant
Texte<.>
100 pièces seront envoyées 30 pièces Enveloppes rouges
13 enveloppes rouges pour 50 yuans
10 enveloppes rouges par bloc
Les conditions suivantes doivent être satisfait pour émettre des enveloppes rouges2. Chaque enveloppe rouge doit contenir de l'argent
Essayez d'être aussi uniforme que possible, sinon ce sera le cas. cela n'a aucun sens de saisir des enveloppes rouges
Idées de mise en œuvre
1 Tout d'abord, nous devons déterminer la plus petite unité Ici, elle est exacte. en minutes. J'utilise le type int pour le calcul ici, et les résultats sont tous de type int 2. Les données sont uniformes, ici c'est 1
4. Mélangez soigneusement la commande et le jardin. Les amis peuvent constater que les enveloppes rouges sont en ordre, il faut simplement écrire une fonction pour la perturber. 🎜>
démo
/// <summary> /// 抢红包 /// </summary> /// <param name="money"></param> /// <param name="num"></param> /// <returns></returns> public List<int> qhb(int money, int num) { int min = 1; int pjs = money / num; List<int> list = new List<int>(); Random rnd = new Random(); for (int i = 0; i < num; i++) { int max = (money / (num - i)) * 2; int s = rnd.Next(min, max); s = checkmoney(s, min, max); list.Add(s); money -= s; } //前面数据都是合理的,结尾必须多退少补 list = checklist(money, pjs, list); return list; }
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!