ホームページ > php教程 > php手册 > 中奖率算法,方便修改中奖率

中奖率算法,方便修改中奖率

WBOY
リリース: 2016-06-06 19:35:23
オリジナル
1594 人が閲覧しました

如果有更好的,可以互相交流多谢 优势:新增和删除奖项以及修改概率都很方便。 公式:随机数=(概率+前面所有概率)*总数 WCMS ?php//配置说明//$gailv 1为1等奖的概率,2为等奖的概率//$base 为基数 百分之几概率 //@autor wolf Email 116311316@qq.com//概率算

如果有更好的,可以互相交流 多谢  
优势:新增和删除奖项以及修改概率都很方便。
公式:随机数 .CodeEntity .code_pieces ul.piece_anchor{width:25px;position:absolute;top:25px;left:-30px;z-index:1000;} .CodeEntity .code_pieces ul.piece_anchor li{width:25px;background: #efe;margin-bottom:2px;} .CodeEntity .code_pieces ul.piece_anchor li{border-left:3px #40AA63 solid;border-right:3px #efe solid;} .CodeEntity .code_pieces ul.piece_anchor li:hover{border-right:3px #40AA63 solid;border-left:3px #efe solid;} .CodeEntity .code_pieces ul.piece_anchor li a{color: #333;padding: 3px 10px;} .CodeEntity .code_pieces .jump_to_code{visibility:hidden;position:relative;} .CodeEntity .code_pieces .code_piece:hover .jump_to_code{visibility:visible;} .CodeEntity .code_pieces .code_piece:hover .jump_to_code a{text-decoration:none;} .CodeEntity .code_pieces h2 i{float:right;font-style:normal;font-weight:normal;} .CodeEntity .code_pieces h2 i a{font-size:9pt;background: #FFFFFF;color:#00A;padding: 2px 5px;text-decoration:none;}
<?php
//配置说明
//$gailv 1为1等奖的概率,2为等奖的概率
//$base 为基数 百分之几概率 
//@autor wolf Email 116311316@qq.com
//概率算法
$gailv = array (1 => 0.02, 2 => 0.1, 3 => 0.3, 4 => 0.5, 0 => NULL );

//根据最小的中奖率设置 百分比 千分比 万分比
$base = 100;
$randNum = rand ( 1, $base );

$reward = 0; //默认不中奖 几等奖
//随机数<=(概率+前面所有概率)*总数
$before = 0;
foreach ( $gailv as $k => $v ) {
	if ($randNum <= ($v + $before) * $base) {
		$reward = $k;
		break;
	}
	$before += $v;

}
echo $reward;
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート