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

Php 使用rand()调用多次运行同一脚本会返回不同的值吗?,php,Php,我有一个调用rand函数的脚本: <?php echo rand(0, 9); ?> 如果我多次运行这个脚本,我会得到不同的数字,还是总是相同的?换言之,PHP是否会自动对rand进行种子设定?是!您可以连续两次获得0-9之间的精确数字。无论你问什么,你都会在中找到它。在4.2.0版本之前,它每次都会输出相同的值;你应该打电话来播种它。从4.2.0开始,随机数生成器将自动设定种子(请参见),因此每次运行脚本时,您将获得不同的输出。你能换个说法吗?我不知道你在问什么没有道理。试着

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

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


如果我多次运行这个脚本,我会得到不同的数字,还是总是相同的?换言之,PHP是否会自动对
rand
进行种子设定?

是!您可以连续两次获得0-9之间的精确数字。无论你问什么,你都会在中找到它。

在4.2.0版本之前,它每次都会输出相同的值;你应该打电话来播种它。从4.2.0开始,随机数生成器将自动设定种子(请参见),因此每次运行脚本时,您将获得不同的输出。你能换个说法吗?我不知道你在问什么没有道理。试着重写你的帖子,给我们一些示例代码。我的气垫船上全是鳗鱼。用兰德方法打印一个数字,但当它刷新新的数字时,会在旧的数字上打印出来。如果您只是简单地运行它,那么您得到答案的速度将快于键入答案的速度,因此:)+1用于理解问题:-)如果您希望使用相同的数字对RNG进行种子设定,即用于调试目的,或者如果您不信任PHPs内置种子设定算法,您仍然可以手动使用srand。