微信红包算法

2 篇文章 0 订阅

$total=39.7;//红包总金额

$num=10;// 分成10个红包,支持10人随机领取

$min=0.01;//每个人最少能收到0.01元

$money_arr=array(); //存入随机红包金额结果

for ($i=1;$i<$num;$i++)

{

     $safe_total=($total-($num-$i)*$min)/($num-$i);//随机安全上限

     $money= mt_rand($min*100,$safe_total*100)/100;

     $total=$total-$money;

     $money_arr[]= $money;

    echo '第'.$i.'个红包:'.$money.' 元,余额:'.$total.' 元 '."<br/>";

}

   echo '第'.$num.'个红包:'.round($total,2).' 元,余额:0 元';

   $money_arr[] = round($total,2);

  var_dump($money_arr);

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值