skjaao
2019-04-05 18:21
1-6的随机数字为什么输出却大于了数字6?
<?php
//while例子
$sum = 0;
$num = rand(1,6); //获取1至6的随机数,模拟掷骰子
$n = 1;
echo "第1次随机数是".$num;
echo "<br />";
$sum = $sum + $num;//前进步长
while($num == 6){
$num = rand(1,6);//获取1至6的随机数,模拟掷骰子
$n++;
echo "第".$n."次随机数是".$num;
echo "<br />";
$sum = $sum + $num;//前进步长
};
echo "while例子执行完毕,前进:".$sum ."<br />";
//do...while例子
$sum = 0;
$n = 0;
do{
$num = rand(1,6);//获取1至6的随机数,模拟掷骰子
$n++;
echo "第".$n."次随机数是".$num;
echo "<br />";
$sum = $sum + $num;//前进步长
}while($num==6);
echo "do...while例子执行完毕,前进:".$sum ."<br />";
?>
输出结果举例:
第1次随机数是6 第2次随机数是6 第3次随机数是5 while例子执行完毕,前进:17 第1次随机数是4 do...while例子执行完毕,前进:4
输出的是步长$sum,不是$num随机数
试echo $num;不就知道啦?
是不是第一次掷塞子的数字不可能大于6,大于6的原因是将每次掷塞子的点数相加后就大于6??
个人理解!
PHP入门篇
455956 学习 · 6306 问题
相似问题