php web开发上的随机事件概率控制算法示例 收藏
2010年06月26日


题目:
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... )|收藏

发表评论 姓  名: