问题汇总(php篇)
2009 年 3 月 11 日
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