【发布时间】:2015-12-05 14:50:12
【问题描述】:
我正在使用此代码生成一系列伪随机数:
$seed = 1;
srand( $seed );
for($i=0; $i<10; $i++)
{
echo rand(0,100) . "\n";
}
exit(0);
以下代码总是输出(在我的机器上)
84
39
79
[....]
77
28
55
我可以相信上述代码的输出总是相同的吗?
如果没有,什么可以改变它?
例如,不同版本的 PHP 会给出不同的结果吗?
还是 PHP 运行在不同的操作系统上?
【问题讨论】:
-
不确定 32 位/64 位 PHP 是否会产生变化
-
没有,自己测试了一下,32位和64位没有区别
-
虽然我在 Windows 上运行它,但我得到的序列是 99、38、79、21、75、91、42、36、47、67....所以它可能是那是操作系统会有所不同。它与我的 Windows 机器上的所有版本(32 位或 64 位)一致,而如果我在 Linux 机器上运行它,我始终会得到与你的 3v4l 相同的数字序列
标签: php random number-sequence