如何创建满足以下要求的函数:
1.在模拟过程中生成了多少个不同的数字?
1.从0到50的数字出现的百分比?
1.在模拟过程中多次出现的数字是什么?
function randomDigits($numDigits) {
$arrayRange = 1000;
if ($numDigits <= 0) {
return '';
} else{
for($i=0; $i<$arrayRange; $i++){
echo mt_rand(0, 50) ." ";
}
}
}
$maxq = 100;
for ($i = 1; $i <= $maxq; $i++) {
echo $i . "<br>\n";
randomDigits($i) . "<br>\n----<br>\n";
}
3条答案
按热度按时间lndjwyie1#
如果将生成的所有数字存储到数组中,则可以使用
array_count_values()
这将计算数组中多个键值的出现次数(例如,如果数字7出现了12次),并将结果返回到数组中。这仅适用于字符串和整数值。
以上结果:
从那里,你应该能够轻松地做所有的方法和输出,你希望。
下面是与现有代码的基本集成...
ha5z0ras2#
此处示例-http://codepad.org/9Dv1CwR7
序列生成包含给定长度的随机整数
计算给定间隔的百分比(使用帮助函数):
rt4zxlrg3#
将所有模拟值添加到数组中,并使用array_count_values获取所有唯一值。