我现在有2个数组:
$arr_str=array(1,3,2,3,5,2); //需要显示键值的数组
$chance_str=array(0.25,0.27,0.98,0.58,0.33,0.25); //显示数值的概率数组现在每次访问页面的时候,值显示$arr_str中的一个键值,
每次显示这个键值的概率是$chance_str来控制,肯定会有总和大于100%的时候
这$chance_str的键值是会实时修改的,这个我该咋弄呢,各位大侠帮帮忙!

解决方案 »

  1.   

    $chance_str
    将这个数组每一个都 X100,确定每一个都是整数然后把每个元素相加得 总和 $count再生成一个随机数,0 - $count看随机数在哪个区间0-25则在第一区间
    26 - (25+27) 第二区间
    (25+27)+1 - (25+27+98) 第三区间,如此累推。
      

  2.   

    echo array_sum($chance_str); //2.66
    无论怎么做都不可能完成这样的概率分布