使用rand()调用多次运行相同的脚本会返回不同的值吗?

时间:2010-06-16 05:18:16

标签: php

我有一个调用rand函数的脚本:

<?php
echo rand(0, 9);
?>

如果我多次运行此脚本,我会得到不同的数字,还是总是相同?换句话说,PHP会自动播种rand吗?

2 个答案:

答案 0 :(得分:2)

在版本4.2.0之前,它每次都会输出相同的值;你应该打电话给srand()播种它。从4.2.0开始,随机数生成器自动播种(参见rand() changelog),因此每次运行脚本时都会得到不同的输出

答案 1 :(得分:0)

是!您可以连续两次获得0-9之间的确切数字。无论你问什么,你都可以在PHP's rand() manual找到它。