亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php 中獎概率算法實現(xiàn)代碼

 更新時間:2017年01月25日 00:15:16   投稿:mdxy-dxy  
這篇文章主要介紹了php 中獎概率算法,需要的朋友可以參考下

實現(xiàn)代碼:

<?php
/**
 *php 中獎概率算法
 *
 */
function get_zj( $jp ,$glname = 'gl'){
	$sum = 0;
	foreach($jp as $k =>$v ){
		$sum += $v[$glname];
	}
 
	$R = rand(1,$sum);//獲取隨機數(shù)
 
	foreach( $jp as $k => $v){
		if( $R <= $v[$glname] ){
			return $v;
		}
		$R = $R - $v[$glname] ;
	}
 
}
 
 
//使用方法
//模擬一個從數(shù)據(jù)庫中讀取的 中獎配置  gl 為 中獎的概率 
//例如array( 'gl' => 10 , 'title' => '一等獎');的中獎概率 = 10 / (10+20+30+40)
$jp = array();
$jp[] = array( 'gl' => 10 , 'title' => '一等獎');
$jp[] = array( 'gl' => 20 , 'title' => '二等獎');
$jp[] = array( 'gl' => 30 , 'title' => '三等獎');
$jp[] = array( 'gl' => 40 , 'title' => '未中獎');
 
 
//調(diào)用 中獎概率函數(shù) 
//返回中獎 信息數(shù)組 例如:array( 'gl' => 10 , 'title' => '一等獎');
$zj = get_zj( $jp );
 
//輸出數(shù)組
var_dump($zj);

使用方法
模擬一個從數(shù)據(jù)庫中讀取的 中獎配置 gl 為 中獎的概率
例如array( 'gl' => 10 , 'title' => '一等獎');的中獎概率 = 10 / (10+20+30+40)
$jp = array();
$jp[] = array( 'gl' => 10 , 'title' => '一等獎');
$jp[] = array( 'gl' => 20 , 'title' => '二等獎');
$jp[] = array( 'gl' => 30 , 'title' => '三等獎');
$jp[] = array( 'gl' => 40 , 'title' => '未中獎');

調(diào)用 中獎概率函數(shù)
返回中獎 信息數(shù)組 例如:array( 'gl' => 10 , 'title' => '一等獎');

相關(guān)文章

最新評論