我正在尝试使用 mt_rand() 创建一个函数以生成一个真正的随机数,因为 rand() 还不够。
问题是我需要预先定义数字的长度,比如我需要一个 10 位的随机数。
无论如何,我一直在搞乱,这就是我想出的:
function randomNumber($length) {
$min = str_repeat(0, $length-1) . 1;
$max = str_repeat(9, $length);
return mt_rand($min, $max);
}
理论上应该有效(据我所知),但事实并非如此。长度是完全随机的,它也会抛出负值。
有任何想法吗?