<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            PHP紅包算法

            時間:2025-12-17 15:19:24 php語言

            PHP紅包算法

              玩微信都喜歡搶微信紅包,那么大家了解過PHP紅包算法是怎么樣的嗎?下面小編為大家解答一下,希望能幫到您!

            PHP紅包算法

              算法原理如下

              /*

              * 獲取隨機紅包

              * min<k<max

              * min(n-1) <= money - k <= (n-1)max

              * k <= money-(n-1)min

              * k >= money-(n-1)max

              */function getRedPackage($money, $num, $min, $max)

              { $data = array(); if ($min * $num > $money) {

              return array();

              } if($max*$num < $money){

              return array();

              } while ($num >= 1) { $num--; $kmix = max($min, $money - $num * $max); $kmax = min($max, $money - $num * $min); $kAvg = $money / ($num + 1); /pic/p>

              $kDis = min($kAvg - $kmix, $kmax - $kAvg); /pic/p>

              $r = ((float)(rand(1, 10000) / 10000) - 0.5) * $kDis * 2; $k = round($kAvg + $r); $money -= $k; $data[] = $k;

              }

              return $data;

              }

              這個算法的原理其實就是根據剩余不斷變化的平均值去加減隨機數做到不超過總額,但紅包的分布就沒那么平均。

            【PHP紅包算法】相關文章:

            PHP經典算法題03-19

            php經典算法介紹02-26

            PHP的樹形結構算法04-05

            PHP幾個經典算法題02-12

            php:樹形結構的算法實例04-01

            PHP快速排序算法解析04-01

            PHP實現抽獎概率算法03-21

            PHP 快速排序算法解析04-04

            PHP可逆加密解密算法08-31

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看