PHP中根据概率实现随机数

您所在的位置:网站首页 PHP随机数绑定事件怎么触发 PHP中根据概率实现随机数

PHP中根据概率实现随机数

2024-07-07 08:02| 来源: 网络整理| 查看: 265

假设有四个选项:a 占 10%,b占 20% ,C占 30% , d 占 40% ,原理就是现获取随机数,然后找区间。 当然了,选项的数量可以任意。目前默认是总和是 100% 。如果需要别的数,修改随机数的范围即可。 这个算法,比较简单,效率也还算高。

$data = [ 'a' => 10, 'b' => 20, 'c' => 30, 'd' => 40 ]; echo randomSelect($data); function randomSelect(&$array) { $datas = $array; if (!is_array($datas) || count($datas) == 0) { return false; } asort($datas); //按照大小排序 $random = rand(1, 100); $sum = 0; $flag = ''; foreach ($datas as $key => $data) { $sum += $data; // 看取出来的随机数属于哪个区间 if ($random


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3