我有一个调用rand
函数的脚本:
<?php
echo rand(0, 9);
?>
如果我多次运行此脚本,我会得到不同的数字,还是总是相同?换句话说,PHP会自动播种rand
吗?
答案 0 :(得分:2)
在版本4.2.0之前,它每次都会输出相同的值;你应该打电话给srand()
播种它。从4.2.0开始,随机数生成器自动播种(参见rand()
changelog),因此每次运行脚本时都会得到不同的输出
答案 1 :(得分:0)
是!您可以连续两次获得0-9之间的确切数字。无论你问什么,你都可以在PHP's rand() manual找到它。