国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

php實現(xiàn)根據(jù)中獎概率抽獎的算法

瀏覽:114日期:2022-06-14 09:13:10
目錄分享一個根據(jù)中獎概率抽獎的算法源代碼解析總結(jié)分享一個根據(jù)中獎概率抽獎的算法

項目開發(fā)中經(jīng)常會遇到抽獎的功能,因此抽獎算法應(yīng)該是比較常見的。下面這個抽獎算法比較簡單,希望可以幫助需要的小伙伴們。

源代碼<?phpfunction?lottery($prizes,?$probabilities)?{????//?檢查參數(shù)????if?(count($prizes)?!=?count($probabilities))?{????????throw?new?Exception('兩個數(shù)組的元素不一致');????}????//?計算概率總和????$totalProbability?=?array_sum($probabilities);????//?生成一個隨機數(shù)????$randomNumber?=?mt_rand(1,?$totalProbability);????//?按概率順序循環(huán)????$probabilitySum?=?0;????for?($i?=?0;?$i?<?count($prizes);?$i++)?{????????$probabilitySum?+=?$probabilities[$i];????????if?($probabilitySum?>=?$randomNumber)?{????????????return?$prizes[$i];????????}????}}//?示例用法$prizes?=?array('獎品A',?'獎品B',?'獎品C',?'獎品D');$probabilities?=?array(1,?2,?3,?4);?//?概率為?1/10,?2/10,?3/10,?4/10$winner?=?lottery($prizes,?$probabilities);echo?'中獎?wù)攉@得了:?$winner';?>解析

這個算法接受兩個數(shù)組參數(shù):$prizes是獎品數(shù)組,$probabilities是概率數(shù)組。

每個獎品對應(yīng)一個概率值,數(shù)組中的元素順序需要對應(yīng)。

例如,如果$prizes[0]是"獎品A",$probabilities[0]是1,那么"獎品A"的中獎概率就是1/10。

算法首先檢查$prizes和$probabilities的元素個數(shù)是否相等,然后計算所有概率值的總和。接下來,它生成一個隨機數(shù),然后按概率順序循環(huán),累加概率值,直到概率和大于或等于隨機數(shù)為止。然后返回對應(yīng)的獎品。總結(jié)

這個算法是基于概率的隨機抽獎,可以根據(jù)實際需要進行修改和優(yōu)化。

以上就是php實現(xiàn)根據(jù)中獎概率抽獎的算法的詳細內(nèi)容,更多關(guān)于php中獎概率抽獎算法的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
主站蜘蛛池模板: 在线观看日本www | 免费a一毛片 | 成人免费福利网站在线看 | 亚洲精品国产经典一区二区 | 男女性关系视频免费观看软件 | 亚洲欧美字幕 | 各种偷拍盗摄视频在线观看 | 国产精品免费久久 | 在线看片日韩 | 国产一区中文字幕在线观看 | 波多野结衣aⅴ在线 | 黑色丝袜美美女被躁视频 | 亚洲国产成人久久午夜 | 国内外成人免费在线视频 | 欧美国产成人一区二区三区 | 91精品国产色综合久久不 | 中文成人在线视频 | 国产精品免费综合一区视频 | a级片免费观看 | 亚洲精品综合一二三区在线 | 久久免费看片 | 日本特黄aaaaaaa大片 | 找个毛片看看 | 久久看片网 | 亚洲欧美韩国 | 久久高清影院 | 爽爽窝窝午夜精品一区二区 | 毛片在线看网站 | 国产91香蕉视频 | 久久综合亚洲一区二区三区 | 99精品久久99久久久久 | 免费播放aa在线视频成人 | 成人免费一区二区三区在线观看 | 日本免费一区二区三区视频 | 国产午夜不卡在线观看视频666 | 狠狠色丁香婷婷综合小时婷婷 | 伊人久久国产免费观看视频 | 国产人成午夜免费噼啪视频 | 在线观看日本污污ww网站 | 在线毛片免费 | 欧美性色网 |