码迷,mamicode.com
首页 > 编程语言 > 详细

php工作笔记7-概率算法

时间:2015-12-22 10:11:15      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

a/m  b/m   c/m   d/m   
10%    40%    20%   

a+b+c+d+... < = m



array k   =  {a,b,c...}



randt = rand(1,m)




1~a   0                     10
 
1+a ~ a+b    0              11 50    

1+a+b ~a+b+c    0           51 70   




$length = count(array k );3


for($j=1;$j<=$length;$j++){

pmin[$j] = 1; pmax[$j] = array k[0];

for($i=0;$i<$j;$i++){

if($i>0){
pmin[$j] += array k[$i-1];
pmax[$j] += array k[$i];
}


}//end for 1



for($j=0;$j<$length;$j++){

pmin[$j] = 1; pmax[$j] = array k[$j];

for($i=0;$i<=$j;$i++){

if($i>0){
pmin[$j] += array k[$i-1];
pmax[$j] += array k[$i];
}


}//end for 1.2


if(randt >= pmin[$j] && randt <= pmax[$j]){   alert($j); }


}end for 2





php工作笔记7-概率算法

标签:

原文地址:http://www.cnblogs.com/wl14253/p/5065578.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!