关闭

一个概率算法问题

482人阅读 评论(0) 收藏 举报

今天被一个题难倒了,问题转义一下就是,一个人可拿7个球, 球有8色,无穷多,随机拿,但拿到不同颜色的球,才算有效。 那么平均每个人有效球数是几个呢?

答案是5.6个。




<?php


function getnocount($snum)
{
echo $snum."=";
    $arrc = explode(",",$snum);
$strb = "";
foreach($arrc as $a)
{
       if (!strpos($strb,$a)) $strb=$strb.$a;
}
echo "<h3>".$strb."---".strlen($strb)."</h3>";
return strlen($strb);


}
srand((double)microtime()*1000000);
$j = 0;
$sum = 0;
$total = 10000;
for($i=0;$i<$total;$i++)
{
$Arr[$i] = rand(1,8).",".rand(1,8).",".rand(1,8).",".rand(1,8).",".rand(1,8).",".rand(1,8).",".rand(1,8);
    $sum = $sum + getnocount($Arr[$i]);
    $j++;
}




//rand(1,7)

echo "<h1>".$sum."--". $sum/$total ."</h1>";


?>

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:220385次
    • 积分:2496
    • 等级:
    • 排名:第14752名
    • 原创:52篇
    • 转载:12篇
    • 译文:1篇
    • 评论:19条
    我的好友