麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 邏輯算法 > 正文

php實(shí)現(xiàn)的隨機(jī)紅包算法

2020-03-22 18:41:44
字體:
供稿:網(wǎng)友
本文主要介紹了php實(shí)現(xiàn)的微信紅包算法,以實(shí)例形式分析了拼手氣紅包的相關(guān)隨機(jī)算法技巧。希望對大家有所幫助。

具體如下:

最近一直在微信群里體驗(yàn)紅包功能,紅包類型有兩種:

1. 普通紅包

2. 拼手氣紅包

普通紅包就不用多解析了,大鍋飯?jiān)?,平分?/p>

拼手氣紅包講的是手氣(運(yùn)氣),有人可以搶到很多,有人搶的少得可憐,當(dāng)然也不是先搶就一定多,說到底了就是隨機(jī)。

想了想,自己寫寫看,能不能實(shí)現(xiàn)類似的功能(不敢說是算法)。


// $bonus_total 紅包總金額// $bonus_count 紅包個(gè)數(shù)// $bonus_type 紅包類型 1=拼手氣紅包 0=普通紅包function randBonus($bonus_total=0, $bonus_count=3, $bonus_type=1){  $bonus_items  = array(); // 將要瓜分的結(jié)果  $bonus_balance = $bonus_total; // 每次分完之后的余額  $bonus_avg   = number_format($bonus_total/$bonus_count, 2); // 平均每個(gè)紅包多少錢  $i       = 0;  while($i<$bonus_count){    if($i<$bonus_count-1){      $rand      = $bonus_type?(rand(1, $bonus_balance*100-1)/100):$bonus_avg; // 根據(jù)紅包類型計(jì)算當(dāng)前紅包的金額      $bonus_items[] = $rand;      $bonus_balance -= $rand;    }else{      $bonus_items[] = $bonus_balance; // 最后一個(gè)紅包直接承包最后所有的金額,保證發(fā)出的總金額正確    }    $i++;  }  return $bonus_items;}


好吧,我們現(xiàn)在來體驗(yàn)一下


// 發(fā)3個(gè)拼手氣紅包,總金額是100元$bonus_items  = randBonus(100, 3, 1);// 查看生成的紅包var_dump($bonus_items);// 校驗(yàn)總金額是不是正確,看看微信有沒有坑我們的錢var_dump(array_sum($bonus_items));


另一個(gè)使用數(shù)組實(shí)現(xiàn)的版本,原理差不多:


function sendRandBonus($total=0, $count=3, $type=1){  if($type==1){    $input     = range(0.01, $total, 0.01);    if($count>1){      $rand_keys = (array) array_rand($input, $count-1);      $last    = 0;      foreach($rand_keys as $i=>$key){        $html' target='_blank'>current  = $input[$key]-$last;        $items[]  = $current;        $last    = $input[$key];      }    }    $items[]    = $total-array_sum($items);  }else{    $avg      = number_format($total/$count, 2);    $i       = 0;    while($i<$count){      $items[]  = $i<$count-1?$avg:($total-array_sum($items));      $i++;    }  }  return $items;}

相關(guān)推薦:

基于php 隨機(jī)數(shù)的深入理解

PHP實(shí)現(xiàn)迪菲赫爾曼密鑰交換(Diffie–Hellman)算法

PHP生成迷宮及自動(dòng)尋路算法詳解

以上就是php實(shí)現(xiàn)的隨機(jī)紅包算法的詳細(xì)內(nèi)容,更多請關(guān)注 其它相關(guān)文章!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本黄色不卡视频 | 久久亚洲成人 | 欧美成人激情在线 | 毛片在线免费播放 | 欧美成人se01短视频在线看 | 玩偶姐姐在线观看免费 | 午夜视频在线 | av性色全交蜜桃成熟时 | 操操操操网 | 免费午夜视频在线观看 | 色视频欧美 | 91久久国产露脸精品免费 | 亚洲一区二区三区精品在线观看 | 国产成人自拍视频在线 | 欧美zoofilia杂交videos | 成人三级免费电影 | 91精品国产综合久久婷婷香蕉 | 欧美成人免费 | 92看片淫黄大片一级 | 久久精品av | 欧美一级欧美 | 激情在线视频 | 在线成人免费视频 | 欧美粗暴analvideos| 九九精品在线观看 | av懂色 | 一级α片免费看刺激高潮视频 | 色女生影院| 性高跟鞋xxxxhd4kvideos | 日韩午夜一区二区三区 | 黄色成人在线 | 亚洲码无人客一区二区三区 | 在线a毛片免费视频观看 | 成年性羞羞视频免费观看无限 | 久久777国产线看观看精品 | 在线播放亚洲 | 中文字幕视频在线播放 | 久久精品视频8 | 国产毛片在线看 | 国产免费一级淫片a级中文 99国产精品自拍 | 91精品老司机 |