您好,欢迎访问一九零五行业门户网

基于时间的中奖几率算法

php代码
function getprob($starttime,$endtime) { $curtime = time(); if($curtime>$endtime || $curtimeget($memkey); $redis->setex($memkey,3600*24*20,$curtime); if(empty($prevtime) || $prevtime<$starttime) $prevtime = $starttime; $prob = round(($curtime - $prevtime)/($endtime - $prevtime),3); return $prob; } $num = 8;//剩余库存 $starttime = strtotime(date('y-m-d 00:00:00')); $endtime = strtotime(date('y-m-d 23:59:59')); $prob = getprob($starttime,$endtime); $prob *= $num; if(rand(0,1000)/1000<=$prob) { echo 'ok'; }
其它类似信息

推荐信息