* 原理说明 设想一根绳子有一个固萣的长度(即本红包的总金额/红包的金额最小单位)在上面标记整数位的点 * 进行N-1(抽奖人数-1)次的随机打点 如果点重复则再次打点 当这些点铨部打出来后,组合上首位位置0点和 $totalMoney/$unit位 * 展开这条绳子在这些点的位置截断,每个绳子的长度(排序后$data[$i+1]-$data[$i])就是每个人的中奖的金额!!! *
@return array|int 如果参数异常返回相应的错误码,反之返回抽奖的结果
当N(N>500)个人领取N*unit或者(N+1)*unit 红包的时候 容易出现递归调用次数过多的问题! 这个问题一直没有找到合适的解决方法!还请各位大侠,能给个思路
}