Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 兰德()还会重复吗?_Php - Fatal编程技术网

Php 兰德()还会重复吗?

Php 兰德()还会重复吗?,php,Php,我正在处理rand()函数,一直在想它是否会重复?不确定这是否真的是一个好问题,但我还是会发布它,谢谢。是的,它会重复。可能性的数量是有限的。从: 如果调用时没有可选的最小值,max arguments rand()将返回一个介于0和getrandmax()之间的伪随机整数。例如,如果您想要一个介于5和15(包括5和15)之间的随机数,请使用rand(5,15) 您可以打印出getrandmax(),查看系统上的数字,但可能是32767。因此,如果您调用rand()32767次,您肯定会得到重复

我正在处理
rand()
函数,一直在想它是否会重复?不确定这是否真的是一个好问题,但我还是会发布它,谢谢。

是的,它会重复。可能性的数量是有限的。从:

如果调用时没有可选的最小值,max arguments rand()将返回一个介于0和getrandmax()之间的伪随机整数。例如,如果您想要一个介于5和15(包括5和15)之间的随机数,请使用rand(5,15)


您可以打印出
getrandmax()
,查看系统上的数字,但可能是32767。因此,如果您调用
rand()
32767次,您肯定会得到重复。如果呼叫次数少于这个次数,你很可能也会这样做,但是如果呼叫次数较少(比如说少于100次),重复的可能性就比较小,尽管这种情况肯定会发生。

很高兴知道没有什么是独一无二的,但几乎是独一无二的。如果你在搜索非常独特的东西,你应该在uuid上搜索,这是一个相当长的ID的标准,因此也是非常独特的

是的,它是随机的,不是随机的unique@Dagon所以,像
unique\u id
这样的东西总是完全随机的?“警告此函数不会创建随机或不可预测的字符串。此功能不得用于安全目的。使用加密安全的随机函数/生成器和加密安全的哈希函数创建不可预知的安全ID。“
对于($i=1;$i@Dagon),我该怎么做才能得到一个永远不会重复的完全随机字符串?