<?php
$total = 10;
//总金额
$num = 5;
//个数
$min = 0.01; //每个人最少能收到0.01元
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;
echo '第'.$i.'个红包:'.$money.' 元,余额:'.$total.' 元 '.'<br>';
}
echo '第'.$num.'个红包:'.$total.' 元,余额:0 元';
?>
以上程序会输出:
第1个红包:2.16 元,余额:7.84 元
第2个红包:0.57 元,余额:7.27 元
第3个红包:0.8 元,余额:6.47 元
第4个红包:5.67 元,余额:0.8 元
第5个红包:0.8 元,余额:0 元