php 生成1到999之间的随机数

wh6knrhe  于 2023-03-11  发布在  PHP
关注(0)|答案(3)|浏览(200)

在php中如何生成一个从1到999的随机数?
4.我试过了,但我认为这不是正确的方法

$characters = '0123456789';
$charactersLength = strlen($characters);
for ($i = 0; $i < 3; $i++) {
    $uniqueCode .= $characters[rand(0, $charactersLength - 1)];
}
qfe3c7zg

qfe3c7zg1#

PHP有一个用于此目的的本机函数rand()

echo rand(1, 999);

注意:自PHP 7.1起,rand()的工作原理与mt_rand()完全相同
PHP 7中,您可以使用random_int(),它被认为是 “加密安全的”

echo random_int(1, 999);
xwbd5t1u

xwbd5t1u2#

请尝试mt_兰德()

mt_兰德(最小值,最大值);

echo(mt_rand(1,999));
bqf10yzr

bqf10yzr3#

如果你使用的是PHP 8.2,有一个更新过的首选方法,PHP 8.2附带了一个Randomizer类,它提供了一个更高效、更安全的生成随机数的方法(还有很多很酷的特性,请参阅https://www.php.net/manual/en/class.random-randomizer.php
因此,要生成1到999之间的数字:

$randomizer = new Random\Randomizer();
$randomNumber = $randomizer->getInt(1,999);

相关问题