阅读目录
需求
- 需求
- 逻辑
- 实现
使用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
至总金额 -
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?