微信红包生成算法

<?php 
header('Content-Type: text/html; charset=utf-8');
$total=10;//总金额
$num=8;//个数
$min=0.01;//最小红包
for($i=1;$i<$num;$i++){
    //平均值作为随机安全上限来控制波动差
    $safe_max=($total-($num-$i)*$min)/($num-$i);
    //echo '安全上限:'.$safe_max.'<br>';
    $money=mt_rand($min*100,$safe_max*100)/100;
    $total=$total-$money;
    echo '第'.$i.'个红包:'.$money.'元,余额:'.$total.'元'.'<br>';
    }
    echo '第'.$i.'个红包:'.$total.'元,余额:0元';
?>

 

全部评论

相关推荐

勇敢的90后想交流:我愿意付费上班,楼主你就安心字节待着吧,我是真的喜欢上班
点赞 评论 收藏
分享
09-08 17:17
同济大学 Java
狗不理fe:里面的人劝一句,别来虾,我们部门24校招生淘汰率30%,还有一些人说有一年保护期,不可能!!!
我的秋招日记
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务