当前位置:编程学习 > php >>

懂php随机函数帮帮我

srand(time())."<br>";;
echo rand(1,10)."<br>";;
echo rand(1,10)."<br>";;
echo rand(1,10)."<br>";;
echo getrandmax()."<br>";
这个为什么输出 32767呢?
答案:
PHP手册说:getrandmax() -- 显示随机数最大的可能值。返回调用 rand() 可能返回的最大值。 。
而这个可能的最大数和平台有关。比如windows平台只有 32768
32767=2的15次方减1(呵呵,你是用时间戳做随机数种子的,可能得到的是15?16?位的二进制数,全取1的话,就是32767,我也不太懂,getrandmax()是取随机会最大可能值)

上一个:如何在php的函数中再输出变量 - PHP进阶讨论
下一个:关闭php中的gzip函数

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,