我不懂PHP"每日报价"教程

Tru*_*ufa 2 php random seed

在每日灵感部分的本教程中,他说:

$quote = array(
1 => "Quote 1",
2 => "Quote 2",
3 => "Quote 3",
4 => "Quote 4",
5 => "Quote 5",
);
srand ((double) microtime() * 1000000);
$randnum = rand(1,5);
echo"$quote[$randnum]";
Run Code Online (Sandbox Code Playgroud)

我不明白他在做什么(字面意思):

srand ((double) microtime() * 1000000);
Run Code Online (Sandbox Code Playgroud)

你能帮我理解一下这个吗?

我知道srand()是:

种子随机数发生器

但他为什么这样做,这有什么意义呢?

顺便说一句:我会用这样的东西:

<?php

$quotes = array(

"one",
"two",
"three"

);

echo $quotes[rand(0,count($quotes)-1)];
?>
Run Code Online (Sandbox Code Playgroud)

这有什么不对吗?

Ign*_*ams 5

大多数随机数生成器实际上不是随机的 ; 他们生成的下一个数字是使用一个简单但很大的函数来计算的,该函数来自之前生成的数字.播种RNG为其提供了"先前"的数字,因为它们每次都从相同的已知状态开始.