问答详情
源自:6-10 PHP中循环结构之do…while语句的运用优势举例

1-6的随机数字为什么输出却大于了数字6?

1-6的随机数字为什么输出却大于了数字6?

提问者:skjaao 2019-04-05 18:21

个回答

  • 敢走就走路
    2020-04-18 21:28:23

    <?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


  • weixin_慕圣8225203
    2019-05-07 18:10:42

    输出的是步长$sum,不是$num随机数

  • C_guoqiang
    2019-04-14 02:44:01

    试echo $num;不就知道啦?

  • skjaao
    2019-04-05 18:24:29

    是不是第一次掷塞子的数字不可能大于6,大于6的原因是将每次掷塞子的点数相加后就大于6??

    个人理解!