PHPで抽選確率を計算するアルゴリズムを実装する方法の例を共有する

黄舟
リリース: 2023-03-14 19:48:02
オリジナル
1582 人が閲覧しました

この記事では、主に宝くじ確率アルゴリズムの計算を実装するためのPHPプログラミングを紹介し、完全な例の形でPHP乱数演算に関連する操作スキルを分析します。必要な友人はそれを参照できます

この記事の例で説明します。宝くじ確率アルゴリズムの計算を実装するための PHP プログラミング。参考のために皆さんと共有してください。詳細は次のとおりです:


<?php
  //计算抽奖的概率
  function get_rand($proArr) {
    $result = &#39;&#39;;
    $proSum = array_sum($proArr);
    foreach ($proArr as $key => $proCur) {
      $randNum = mt_rand(1, $proSum);
      if ($randNum <= $proCur) {
        $result = $key;
        break;
      } else {
        $proSum -= $proCur;
      }
    }
    unset ($proArr);
    return $result;
  }
  $prize_arr = array(
    &#39;0&#39; => array(&#39;id&#39;=>1,&#39;prize&#39;=>&#39;家电&#39;,&#39;v&#39;=>2),
    &#39;1&#39; => array(&#39;id&#39;=>2,&#39;prize&#39;=>&#39;数码相机&#39;,&#39;v&#39;=>5),
    &#39;2&#39; => array(&#39;id&#39;=>3,&#39;prize&#39;=>&#39;iPad&#39;,&#39;v&#39;=>13),
    &#39;3&#39; => array(&#39;id&#39;=>4,&#39;prize&#39;=>&#39;LED显示器&#39;,&#39;v&#39;=>15),
    &#39;4&#39; => array(&#39;id&#39;=>5,&#39;prize&#39;=>&#39;U盘&#39;,&#39;v&#39;=>25),
    &#39;5&#39; => array(&#39;id&#39;=>6,&#39;prize&#39;=>&#39;键盘&#39;,&#39;v&#39;=>30),
    &#39;6&#39; => array(&#39;id&#39;=>7,&#39;prize&#39;=>&#39;鼠标垫&#39;,&#39;v&#39;=>10),
  );
  foreach ($prize_arr as $key => $val) {
    $arr[$val[&#39;id&#39;]] = $val[&#39;v&#39;];
  }
  $rid = get_rand($arr);
  $res[&#39;yes&#39;] = $prize_arr[$rid-1][&#39;prize&#39;];
  unset($prize_arr[$rid-1]);
  shuffle($prize_arr);
  $prize_arrcount = count($prize_arr);
  for($i=0;$i<$prize_arrcount;$i++){
    $pr[] = $prize_arr[$i][&#39;prize&#39;];
  }
  $res[&#39;no&#39;] = $pr;
  //抽奖结果
  $ro = $res[&#39;yes&#39;];
  print_r($ro);
?>
ログイン後にコピー

実行結果:


iPad
ログイン後にコピー

以上がPHPで抽選確率を計算するアルゴリズムを実装する方法の例を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!