题目:
4
有一个分数表,其中每条数据中score字段的值默认都为5,现让实现一个算法,使得有20%的几率保持现有值变成7,30%的几率变成10,50%的几
率保持不变。
8 有50个红球,50个蓝球,有a,b两个篮子。问如何分配红球和蓝球,使得在只挑选一次的情况下,挑中红球的概率达到MAX?
2
写一个函数,会随机返回0,1,2三个数,并且返回的这三个数的概率是可配置的,比如3:1:2。
第4题算法:
$o=5;
$a=array(0,2,5); //事件
$b=array(50,20,30); //概率试验100次
for($i=0;$i<50;$i++){
$c[]=$a[0];
}
for($i=0;$i<20;$i++){
$c[]=$a[1];
}
for($i=0;$i<30;$i++){
$c[]=$a[2];
}
//第一种方式,从中随机1地取一作为下标
//print_r($c);
$sub =array_rand($c,1);
echo $o+$c[$sub];
//第二种方式
shuffle($c) ; //这一个可做可不做
$sub=rand(0,99);
echo $o+ $c[$sub];
本文永久链接: http://www.zzxj.net/blog/fxs_2008/archive/2010/06/26/174.html
发表于 @ 2010年06月26日 |评论(loading... )|收藏