Rand()PHP函数

rand()函数在PHP中用于生成随机整数。rand()PHP函数也可用于生成特定范围内的随机数,例如10到30之间的数字。

如果使用rand()PHP函数时未指定最大限制,则可返回的最大整数由getrandmax()函数确定,该函数因操作系统而异。

例如,在Windows中,可以生成的最大数量是32768。但是,您可以设置特定范围以包含更高的数字。

Rand()语法和示例

使用rand PHP函数的正确语法如下:

rand();

兰德(最小,最大);

使用上述语法,我们可以为PHP中的rand()函数做三个例子:


回声(rand(10,30)。"
");
回声(兰德(1000000)。"
");
回声(rand());
?>

正如您在这些示例中可以看到的,**个rand函数生成10到30之间的随机数,第二个在100万到100万之间,然后第三个没有定义任何最大或最小数。

这些是一些可能的结果:数学小知识大全

20
442549
830380191

使用Rand()函数的安全问题

此函数生成的随机数不是隐式安全值,出于加密原因,不应使用它们。如果您需要安全值,请使用其他随机函数,如random_int(),openssl_random_pseudo_bytes(),或random_bytes()

注意:从PHP 7.1.0开始,rand()PHP函数是mtfirand()的别名。据说mtfirand()函数快四倍,并产生更好的随机值。但是,它生成的数字在加密上并不安全。The PHP手册建议使用random_bytes()函数进行隐式安全整数。