问题汇总(php篇)

1.rand()

rand(pow(2,31),pow(2,32));时正时负。

rand(pow(2,31),pow(2,32)-1);全部为负

而rand(pow(2,31)-1,pow(2,32));不会产生负数。产生的值是期望的值。

基本分析:

pow(2,32)=4294967296

     测试其它数据:

           rand(1,pow(2,32)) 恒等于1;

           rand(1,pow(2,31));负;偶尔出现正数值为1;

           rand(1,pow(2,30));正;

猜测:rand(min,max);max-min是有条件的。max-min答案:????

Tags: