据说php的rand函数会产生循环,请问道友怎样检测这一特性呢?

php的函数:
int rand ( int $min , int $max )

该函数会以种子不断迭代,辣么在N次迭代之后就会出现循环对吧?
循环的长度和开始位置都是不知道的,那么我们怎么检测它的循环呢?

[ 伪随机序列 伪随机序列是具有某种随机特性的确定的序列。它们是由移位寄存器产生确定序列,然而他们却具有某种随机特性的随机序列。因为同样具有随机特性,无法从一个已经产生的序列的特性中判断是真随机序列还是伪随机序列,只能根据序列的产生办法来判断。伪随机序列系列具有良好的随机性和接近于白噪声的相关函数,并且有预先的可确定性和可重复性。这些特性使得伪随机序列得到了广泛的应用,特别是在CDMA系统中作为扩频码已成为CDMA技术中的关键问题。特性为序列中两种元素出现的个数大致相等。]

迭代不等于出现循环。
好比圆周率,它本身就是迭代,有循环么?

http://www.guokr.com/blog/444081/

你完全可以把这个圆周率迭代的程序当作一个随机数生成器(不考虑效率)——它几乎可以通过所有的随机数实验,当然,显然用pi的每一位减去这个随机序列的每一位得到的结果都是0
这也说明这是一个伪随机序列。

之前的链接的不是迭代算法

http://www.cnblogs.com/PegasusWang/archive/2013/03/17/2965189.html