在设计问题或算法时,很多时候我们需要生成随机数。我们已经在PHP | rand()函数一文中研究了PHP中的内置函数以生成随机数。 rand()函数用于生成随机数。如果我们使用rand()函数生成一个随机数序列,则每次程序运行时,它将一次又一次地创建相同的序列。要解决此问题,可以使用PHP的另一个内置函数srand()。
PHP中的srand()函数用于为随机数生成器rand()设置种子。 srand()函数设置生成一系列伪随机整数的起点。如果未调用srand(),则将设置rand()种子,就像在程序启动时调用srand(1)一样。 srand()函数使用种子(arg)或随机值(如果未提供种子(arg))为随机数生成器播种。
用法:
srand($seed)
参数:此函数接受单个参数种子。它是一个可选参数,并且是整数类型。它指定种子值。
返回值:此函数不返回任何值。
例子:
Input : srand(time());
Output : 1793542495
Input : srand(5)
Output : 3
以下示例程序旨在说明PHP中的srand()函数:
当时间戳记与srand()函数一起用作$seed值时:
srand(time());
echo(rand());
?>
输出:
1793542495
当使用srand()函数将用户定义的种子值作为argumnet传递时:
srand(5);
echo(rand(1, 10));
?>
输出:
3
注意事项:
srand()函数可用于生成随机数。
srand()函数不会创建与rand()函数相同的随机数序列。
没有返回值。
参考文献: