兰德()会不会重演?

时间:2015-02-24 19:50:40

标签: php

我正在搞乱rand()功能,并一直想知道它是否会重演?不确定这是否真的是一个很好的问题,但我会发布它,谢谢。

2 个答案:

答案 0 :(得分:1)

是的,它会重复。可能性的数量是有限的。来自docs

  

如果在没有可选min的情况下调用,则max参数rand()返回0和getrandmax()之间的伪随机整数。例如,如果您想要一个介于5和15(含)之间的随机数,请使用rand(5,15)。

您可以打印getrandmax()以查看您的系统上的数字,但可能是32767.因此,如果您拨打rand() 32767次,您肯定会重复。称呼次数少于这个次数,你很可能也会这样,但是对于较少量的呼叫(少于100次说话),它不太可能得到重复,尽管它肯定会发生。

答案 1 :(得分:-2)

很高兴知道什么都不是唯一的,UT接近独特。如果您正在寻找非常独特的东西,那么您应该搜索uuid,它是一个非常长的ID的标准,因此也非常独特。