ホームページ > バックエンド開発 > PHPチュートリアル > 確率に基づいた PHP 配列返しアルゴリズム

確率に基づいた PHP 配列返しアルゴリズム

WBOY
リリース: 2016-06-13 13:18:23
オリジナル
1310 人が閲覧しました

確率に応じた PHP 配列返しアルゴリズム
これで、9 つのキー配列ができました:
$arr = array(1,2,3,4,5,6,7,8,9);
I希望:
1の返品確率は30%
2の返品確率は20%
3の返品確率は10%
4の返品確率は50%
なしそれ以外は重要
こんな感じ アルゴリズムの計算方法


-----解決策-------- -
ということですか?

$ConfigArr = array('30%', '20%', '10%', '50%');

$arr = array(1,2,3,4) ,5,6,7,8,9);
foreach ($arr as $key=>$val)
echo isset($ConfigArr[$key]) ? $val.'確率は次のとおりです。 ' . $ConfigArr[$key] '
': '';
------解決策---------

話し合う

ということですか?

$ConfigArr = array('30%', '20%', '10%', '50%');

$arr = array(1,2,3,4) ,5,6,7,8,9);
foreach ($arr as $key=>$val)
echo isset($ConfigArr[$key]) ? '確率は次のとおりです。 ' . $ConfigArr[$key] '
':……

------解決策---------
話し合う

引用:

これはどういう意味ですか?

$ConfigArr = array('30%', '20%', '10%', '50%');

$arr = array(1,2,3,4) ,5,6,7,8,9);
foreach ($arr as $key=>$val)
echo isset($ConfigArr[$key]) ? '確率は次のとおりです。 ' . $ConfigArr[$k……

------解決策----------------------
はい、関数を通じて $arr = を返します。 in array(1,2,3,4,5,6,7,8,9);;

の戻り確率は次のとおりです:

1 の戻り確率は 30%
2の還元確率は20%
3の還元確率は10%
4の還元確率は50%

!
そうですか?
何かアイデアはありますか?
------解決策---------
次に、ランダム 1 など、1 つずつランダム化します。 100という数字。 1 の場合は
が返されます。つまり、返される結果は 1 より大きい場合があります。
------解決策---------
いいえ。 。着替えただけなのにすぐに見つかってしまいました…

相談
揉みます。 。アバターは着せ替えも可能。


------解決策---------
私は、amani11 さんの考えに同意します。
@#2 それぞれの数値が返されるかどうかは完全に独立したイベントですが、なぜ合計が 100% より大きいかどうかが重要なのでしょうか。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート