使用rand函数编写模拟掷骰子x次的点数统计程序
模拟掷骰子并统计点数出现次数的PHP程序
实现思路
- 定义变量
$x表示掷骰子的总次数 - 初始化数组
$counts,用于记录1到6每个点数的出现次数,初始值均为0 - 循环
$x次,每次用rand(1,6)生成1-6的随机数模拟掷骰子结果 - 对应点数的计数加1
- 遍历数组输出每个点数的出现次数
完整代码
<?php // 设置掷骰子的次数 $x = 5; // 初始化点数计数数组,索引1-6对应骰子点数,初始值为0 $counts = array_fill(1, 6, 0); // 模拟掷骰子x次 for ($i = 0; $i < $x; $i++) { // 生成1-6的随机数 $roll = rand(1, 6); // 对应点数计数加1 $counts[$roll]++; } // 输出每个点数的出现次数 foreach ($counts as $number => $times) { echo "点数{$number}出现了{$times}次<br>"; } ?>
示例输出(模拟5次掷骰子,结果为1、5、5、6、3)
点数1出现了1次
点数2出现了0次
点数3出现了1次
点数4出现了0次
点数5出现了2次
点数6出现了1次
内容的提问来源于stack exchange,提问作者Ahmed Elsebaii Ahmed
相关产品推荐
相关产品推荐

