PHP微信抢红包的算法

php微信红包算法

function qiangHongbao() {
    $total=10;//总额
	$num=8;// 分成8个红包,支持8人随机领取 
	$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个红包:0.08 元,余额:9.92 元
// 第2个红包:0.82 元,余额:9.1 元
// 第3个红包:1.4 元,余额:7.7 元
// 第4个红包:0.87 元,余额:6.83 元
// 第5个红包:1.07 元,余额:5.76 元
// 第6个红包:2.47 元,余额:3.29 元
// 第7个红包:1.01 元,余额:2.28 元
// 第8个红包:2.28 元,余额:0 元

猜你喜欢

转载自blog.csdn.net/qq_36611673/article/details/125558712