现在有一9键数组:
$arr = array(1,2,3,4,5,6,7,8,9);
我希望:
1的返回概率是30%
2的返回概率是20%
3的返回概率是10%
4的返回概率是50%
其他的不管
这样的算法怎么算呢

解决方案 »

  1.   

    这个意思么?$ConfigArr = array('30%', '20%', '10%', '50%');$arr = array(1,2,3,4,5,6,7,8,9);
    foreach ($arr as $key=>$val)
    echo isset($ConfigArr[$key]) ? $val.'概率是:' . $ConfigArr[$key]  . '<br />': '';
      

  2.   

    比如说,从$arr里面取5个元素,取十次,1,2,3,4分别出现3,2,1,5次。是这意思吗?
      

  3.   

    是不是 ,通过一个函数 返回   $arr = array(1,2,3,4,5,6,7,8,9);  中的数字;返回的楷率是:1的返回概率是30%
    2的返回概率是20%
    3的返回概率是10%
    4的返回概率是50%!
    是这样的吗?
    完全摸得想法啊?
      

  4.   

    那就逐个随机,比如随机1-100个数。对1,<=30返回,再次随机,对2,<=20返回总之返回结果可能超过1个就对啦
      

  5.   

    同意amani11的想法。
    @#2 至于每个数是否被返回,完全是独立事件,为什么管它和是否大于100%呢?