以下是利用 mt_rand() 函数天生不重复随机数的示例代码:
<?php
srand(time()); // 初始化种子
for ($i = 0; $i < 10; $i++) {
$randomNumber = mt_rand(1, 100); // 天生 1 到 100 之间的随机数
echo $randomNumber. "\n"; // 输出随机数
}
?>
在上面的代码中,我们首先利用 srand(time()) 函数初始化种子,这样每次运行代码时都会天生不同的随机数序列。然后,我们利用 mt_rand(1, 100) 函数天生 1 到 100 之间的随机数,并将其存储在变量 $randomNumber 中。末了,我们利用 echo 语句输出随机数。
每次运行代码时,都会天生 10 个不重复的随机数。须要把稳的是, mt_rand() 函数天生的随机数是伪随机数,它们在一定程度上是可预测的。如果须要更强的随机性,可以考虑利用其他随机数天生算法,例如 Crypto-Secure RNG(CSPRNG)。