时间:2021-07-01 10:21:17 帮助过:2人阅读
我理解你是这个意思
$ar = array(1,1,2,3,2,5,6,8,3,5,9,2,3,1,4,5);$t = array();foreach($ar as $k=>$v) $t = array_merge($t, array_fill(0, $v, $k));//$t 中保存的是 $ar 的下标srand(20); //固定的种子可使结果重复$res = array_fill(0, count($ar), 0);for($i=0; $i<10000; $i++) { shuffle($t); //随机打乱 $res[$t[0]]++;}print_r($res);10000 次中 $ar 各元素被选中的次数
于是变成了 质量度有多高 就让他重复多少次 最后随机选取时出现的几率就大了这一个朴素的事实? 没有公式 ,也不用神马公式
就这思路吧 给分了