PHP微信红包拼手气算法与扫雷

PHP微信红包拼手气算法与扫雷,第1张

如下需求

需要将1元的红包,拆分成10个,每一个红包的金额均不相等,接受用纯核户的输入 个数和金额,并且红包个数的最小金额,和最大金额不能扮棚大于输入金额。

由于微信红包的火热,一些红包爱好者就出现了厅裤则红包扫雷的菠菜玩法,有群红包、H5游戏,可以是手气佳者、也可以是尾数符合者,玩法多种多样。

而一般脱离微信外的程序、游戏、网页、APP、都是差不多跟机器人在玩,前期让你赚钱,后期慢慢割你韭菜,和币圈合约是一个道理。

后期会持续更新和剖析扫雷红包机器人和其通过盈亏比例调节割韭菜等细节

最近在做一个类似微信红包的 拼手气红包的算法实现。

需求:

客户抛出一个想法 :他想在他的APP中加入类似微信红包功能。

1.要求每个人都能领取红包(不超过限定人数)

2.所有领取到红包的人加起来的金额一定要等于红包的总金额

3.每个人领取到的红包都是随机的。

4.红包数量最多为100个。最友芦少为2个。(这是客户的微调 希望最少2个包才能发起)

5.最低红包金额为0.01。

算法思想:

假设红包金哪做额为100元,发放n个红包,用户为y,剩余红包数量为x,剩余红包总金额为g

当y=1时(第1个用户)

n1红包=100随机数范围 

g=100-n1

x=n-1

当y=2时(第2个用户)

n2红包=(g)随机范围

x=x-1

g=g-n2

当y=3时(第3个用户)

n3红包=(g)随机范围

x=x-1

g=g-n3

.......

当y=x时(最后一个红包)

最后一个红包金额李告衡=g


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/8282678.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存