最近面试,遇到一个问题;面试官问:给你10块,让你发20个随机红包如何实现;之前没有接触过,也没有思路,于是回来百度知,得出以下几种方法:
基础方法
保证每人至少能拿0.01元;剩下按照随机数分发;
当我们输入红包数量和总金额后,PHP会根据这两个值进行随机分配每个金额,保证每个人都能领取到一个红包,每个红包金额不等,就是要求红包金额要有差异,所有红包金额总额应该等于总金额。
/** 实现随机红包
* @param $total 红包总金额
* @param $num 红包个数
* @return array
*/
public function rand_section($total,$num)
{
$min =