ホームページ > バックエンド開発 > PHPチュートリアル > PHP で重み付けされたランダム値を生成するにはどうすればよいですか?

PHP で重み付けされたランダム値を生成するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-17 21:52:12
オリジナル
531 人が閲覧しました

How Can I Generate Weighted Random Values in PHP?

PHP で重み付けされたランダム値を作成する

ランダム値を生成する場合、さまざまな結果にさまざまな確率を割り当て、重み付けされたランダム値を作成することが望ましい場合があります。分布。 PHP は、getRandomWeightedElement() 関数を通じてこれを実現するためのソリューションを提供します。この関数は連想配列を利用して、特定の値を選択する相対的な確率を定義します。

たとえば、3、4、5 の確率が高く、1 から 10 までの乱数を生成するには、次のコードを使用できます。 WeightedValues 配列:

['1' => 1, '2' => 1, '3' => 5, '4' => 5, '5' => 5, '6' => 1, '7' => 1, '8' => 1, '9' => 1, '10' => 1]
ログイン後にコピー

この配列では、値は選択される各数値の相対確率を表します。 3、4、5 の確率は 5 であるため、これらは集合的により頻繁に出現します。

getRandomWeightedElement() 関数を使用するには、単に引数としてweightedValues 配列を渡します。

$randomNumber = getRandomWeightedElement($weightedValues);
ログイン後にコピー

結果は、$weightedValues で定義された確率に従って重み付けされた、1 ~ 10 の間でランダムに選択された数値です。配列。

以上がPHP で重み付けされたランダム値を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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