PHP红包的使用,当我们进入红色号码和PHP被随机分配到按这两个值的量,保证每个人都能收到红包的总金额,每个从红包金额,必须在红色的量的差异,所有的奖金总额总额应等于。
查看演示
下载源码
首先,我们将分析规则。
总金额10元,随机抽取N人:
n = 1第一
红包的金额是x元。
N=2秒
为了确保第二个红包能够正常发出,第一个红色包的数量从0.01到9.99是一个随机数。
第二红包= 10 -第一红包金额;
n=3第三
在1=0.01和9.99之间的随机数的红色数据包。
一个随机数的红包2 = 0.01(10红包1-0.01)
红色包3 = 10 -红色包1 -红色包2
......
所以我们得到了一条规则。当我们分配当前的红包数量时,我们首先保留剩余的红色和白色的最小数量,然后得到0.01到总金额和保留数量之间的随机数,随机数是当前红色分布的数量。
在实际应用中,
程序首先distribues的红包,金额是,红包的数量和每个红包金额分配当红包发出,所以当我们急于获得红包,我们随机返回一个红包给
用户。
红色分组分发码:
总金额= 20美元;
10美元,10个红色,10人得到
支持。
$ = 0.01;每个人至少可以收到0.01元。
($ i = 1;$ i;
{
safe_total美元=($总($民$我)* $ min)/($民$我); / /随机安全限制
钱= mt_rand美元(美元100美元safe_total民*,* 100)/ 100;
总计=总金额-美元;
回声,即红包美元。美元的钱。'yuan,平衡:'总'元'美元;
}
回声。$数红包:'总美元。'yuan,余额:0元;
要
运行上面的代码,将输出以下结果:
先红包,2.08元,余额17.92元。
第二包红包,1.81元,余额16.11元。
第三个红包,0.15元,余额15.96元。
第四个红包,1.61元,余额14.35元。
第五个红包,1.11元,余额13.24元。
第六个红包,1.51元,余额11.73元。
第七个红包,1.21元,余额10.52元。
第八个红包,2.58元,余额7.94元。
第九个红包,5.4元,余额2.54元。
第十个红包,2.54元,余额0元。
以上是PHP实现微信红包的使用程序,希望对你有帮助,有需要的朋友可以直接下载源码。