代码片段 → PHP → 生成随机数 生成随机数 Chris Coyier 于 2009年9月10日 function getRandomId($min = NULL, $max = NULL) { if (is_numeric($min) && is_numeric($max)) { return mt_rand($min, $max); } else { return mt_rand(); } }
不
rand(1, 50)
做同样的事情吗?
是的,本质上是,但 mt_rand 更好,更“随机”。
另外,
mt_rand(0,99) 做同样的事情吗?
我希望得到一个完美的随机数,我通常使用,
function rand_num() {
$rand_num = md5(mt_rand(0,99) . mt_rand(99,9999). time());
return $rand_num;
}
为了进行一些电子邮件验证或生成随机哈希,我使用它。
WTF?这个函数有什么好的?
好吧,PHP 7 更新了 rand/mt_rand 以使其变得更好,之前它们使用服务器系统(大多数 Linux)来生成随机数,但现在它在自己的核心上。