作者CuteAmi (黄金猎犬香草拿堤)
看板PHP
标题[请益] 掷骰子的次数与机率...
时间Mon Oct 2 16:02:46 2006
<?
$throw=rand(1,6);
$sum_1=0;
$sum_2=0;
$sum_3=0;
$sum_4=0;
$sum_5=0;
$sum_6=0;
for($i=1;$i<=10000;$i++)
{
if($throw=1)
{
$sum_1=$sum_1+count($throw);
$i++;
}
if($throw=2)
{
$sum_2=$sum_2+count($throw);
$i++;
}
if($throw=3)
{
$sum_3=$sum_3+count($throw);
$i++;
}
if($throw=4)
{
$sum_4=$sum_4+count($throw);
$i++;
}
if($throw=5)
{
$sum_5=$sum_5+count($throw);
$i++;
}
if($throw=6)
{
$sum_6=$sum_6+count($throw);
}
}
$rate_1=round($sum_1/10000*100,1);
$rate_2=round($sum_2/10000*100,1);
$rate_3=round($sum_3/10000*100,1);
$rate_4=round($sum_4/10000*100,1);
$rate_5=round($sum_5/10000*100,1);
$rate_6=round($sum_6/10000*100,1);
--------------------------------------------------------
echo 出的1到6点的总和为10002次?
我明明回圈只跑10000次呀...
请高手大大告知...
卸卸....感恩不尽!!!!!>__________________________<
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.194.235
1F:推 kc655039:6*1667 10/02 16:15
2F:→ CuteAmi:对呀...1667*6...WHY???我回圈只有1到10000押@@?? 10/02 16:20
3F:推 kc655039:你在哪边echo的阿, 刚刚那是错误的说词... 10/02 16:26
4F:→ kc655039:if里头用==看看会不会好些 10/02 16:28
5F:推 CuteAmi:我跑出的次数都是1667...见鬼了..明明跑10000次而已压@@ 10/02 16:28
6F:推 CuteAmi:还是不型....T__T........ 10/02 16:33
7F:推 LPH66:和上一篇一样的问题 如四楼所言改成==即可 10/02 16:35
8F:→ LPH66:另外 $throw=rand(1,6);放在$i的回圈里 10/02 16:36
9F:→ LPH66:(总不会每次都丢出同一个数字吧XD) 10/02 16:36
10F:推 CuteAmi:真的真的....总次数还是不足10000............呜哇哇>0< 10/02 16:43
11F:→ kungchiwei:很明显判断式的用法错误,要用== 10/02 16:49
12F:推 kungchiwei:还有for已经有下$i++了 怎麽判断式里面还下$i++ 肯定错 10/02 16:53
13F:推 CuteAmi:挖!!OK了!!就是IF(用两个=)..还有判断式的$I++拿掉^^ 10/02 16:57
14F:→ kungchiwei:基本上整支程序逻辑不对 回圈肯定跑不了一千次 10/02 16:56
15F:→ CuteAmi:感恩感恩^____^Y 10/02 16:58