PHP抽奖程序

PHP抽奖程序

作者:LAMP小白  点击:5139  发布日期:2012-09-20 00:25:00  返回列表

简单抽奖可以用mt_rand,但是这样产生的随机数并不能很均匀的分布,所以可以考虑用这种方法

$stone_arr = array(
array( 'num' => 1, 'prob' => '50%' ),
array( 'num' => 2, 'prob' => '16%' ),
array( 'num' => 3, 'prob' => '2%' ),
);

//随机获得一个幸运数字
$luck_num = mt_rand( 0, 99 );
//初始化几率区间和最终宝石生产数目
$lucky_range = $made_num = 0;

foreach( $stone_arr as $sa ){
$prob = intval( $sa['prob'] );
if( $luck_num >= $lucky_range mio_mio_ $luck_num < $lucky_range + $prob ){
$made_num = $sa['num'];
break;
} else {
$lucky_range += $prob;
}
}

//生产宝石的逻辑



上一篇:新浪微博接口搞定了! 下一篇:快递查询API
0