美文网首页
百分百可用随机红包算法

百分百可用随机红包算法

作者: 唐白方 | 来源:发表于2017-11-22 15:35 被阅读0次
public function rand_red($money,$num){
        $per_money = $money/$num;
        if($per_money<0.01)
            return [false,'单个红包金额不可低于1分钱,请重填金额'];
        $pack_list=array();
        $last = $money*100-1;
        $have = 0;
        $time = $num;
        for ($i=1;$i<=$time;$i++){
            if($i==$time){
                $pack_list[] = ($money*100-$have)/100;
                break;
            }
            $per = $last/$num;
            $red = mt_rand(1,$per*2);
            $pack_list[] = $red/100;
            $last = $last-$red;
            $num--;
            $have+=$red;
        }
        return $pack_list;
}

相关文章

  • 百分百可用随机红包算法

  • 2018-12-21php红包分发算法

  • 抢红包算法@随机算法

    生成随机数 注:randomElement() 如果 range 是空,返回 nil 数组随机 洗牌算法 Swif...

  • PHP随机红包算法

    随机红包算法就是给定一个具体的红包金额,具体的红包个数,还有给定红包的最大金额和最小金额,按照业务可以分成两种,一...

  • 随机红包分配算法

    红包随机分配的入参,一般只有两个,总金额与抢红包的总人数。难点是要保证在最后一个人抢完之前,不能让剩余钱包为空。所...

  • 微信红包随机算法初探

    本文简书备份地址:微信红包随机算法初探 最近看了一篇文章,讲微信红包随机算法的。感觉很不错,所以自己实现了下,并进...

  • Golang洗牌算法,抢红包算法

    本文为转载,原文:Golang洗牌算法,抢红包算法 1. 洗牌算法 洗牌算法,即将原来的顺序打乱,组成新的随机排序...

  • 红包随机算法Java实现

    需求:红包总金额随机后每份金额:最大值200, 最小值0.01;最大份数100;工具:idea参考:微信红包算法以...

  • 随机森林

    随机森林(RandomForest), 可用于分类或者回归, 相比较决策树的算法, 随机森林是由多棵CART(Cl...

  • c++代码模拟微信抢红包算法,没人抢得过你!

    算法说明: 微信抢红包基本功能为:提示输入红包总金额和红包份数,保证每个红包的金额随机且不为0,每个红包的金额差距...

网友评论

      本文标题:百分百可用随机红包算法

      本文链接:https://www.haomeiwen.com/subject/zkxovxtx.html