gpt4 book ai didi

php - php中的随机数生成器

转载 作者:行者123 更新时间:2023-12-04 19:09:15 28 4
gpt4 key购买 nike

我编写了一个 php 脚本来生成 1 到 99999999999999999999(即 20 个 9)之间的随机值。

脚本是这样的:

$maxq=20;
for($i=1;$i<=$maxq;$i++) {
$min=pow(10,$i);
$max=(pow(10,$i)*10)-1;
echo $min."<br>";
echo $max."<br>";
echo mt_rand($min,$max)."<br>----<br>";
}

但是在 10 位之后,php 会生成科学记数法,如 1.0E+19 生成的随机数一团糟。

我想是因为我的硬件模仿(操作系统:Win XP 32 位)。

我能做些什么来克服这个?有什么帮助吗?

谢谢。

最佳答案

您可以生成 n 个随机数字并将它们连接成一个大字符串。

function randomDigits($numDigits) {
if ($numDigits <= 0) {
return '';
}

return mt_rand(0, 9) . randomDigits($numDigits - 1);
}

// Or an iterative approach
function randomDigitsLame($numDigits) {
$digits = '';

for ($i = 0; $i < $numDigits; ++$i) {
$digits .= mt_rand(0, 9);
}

return $digits;
}

$maxq = 20;

for ($i = 1; $i <= $maxq; $i++) {
echo $i . "<br>\n";
echo randomDigits($i) . "<br>\n----<br>\n";
}

关于php - php中的随机数生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3642003/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com