検索
ホームページphp教程php手册PHPで簡単に体重を計算する方法(宝くじ用途に最適)

最近、プロジェクトの要件により、ユーザーが宝くじをクリックすると、3 つの異なる結果が返される (つまり、賞: 1 等、2 等、3 等、宝くじありがとう) を構築する必要があります。 ) 当然、賞品の出現確率は徐々に低下します。これには、重み計算と同様のアルゴリズムが必要です。ニーズに基づいて長い間考えた結果、最終的には単純な重み計算方法で問題を解決しました。確率はまだ予想の範囲内です。

この重み計算方法の概要は以下の通りです。

まず、この例は 1 次元が数値インデックスである 2 次元配列にのみ適しています。データ配列の構造は次のとおりです。

$data=array(
	0=>array('id'=>1,'name'=>'一等奖','weight'=>'5'),
	1=>array('id'=>2,'name'=>'二等奖','weight'=>'10'),
	2=>array('id'=>3,'name'=>'三等奖','weight'=>'25'),
	3=>array('id'=>4,'name'=>'谢谢抽奖','weight'=>'60')
);

以下は重みを計算するための簡単なアルゴリズムです

// 权重数值越高,被返回的概率越大
// author www.Alixixi.com
function countWeight($data){
	$weight=0;
	$temp=array();
	foreach($data as $v){
		$weight+=$v['weight'];
		for($i=0;$i<p>計算結果は次のように返されます: <font face="Courier New"></font>
</p><p>配列<font face="Courier New">
(<br>
[id] => 4<br>
[名前] => 抽選ありがとうございます <br>
[体重] => 60<br>
)<br></font>
            </p>

<p style="width:100%;text-align:center;margin:10px 0">
<br>

<br>

            </p><p style="width:100%;text-align:center;margin:10px 0"></p><p class="clear"></p>
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境