在设计问题或算法时,很多时候我们需要生成随机数。我们已经在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值时:
<?php srand(time()); echo(rand()); ?>
输出:
1793542495
- 当使用srand()函数将用户定义的种子值作为argumnet传递时:
<?php srand(5); echo(rand(1, 10)); ?>
输出:
3
注意事项:
- srand()函数可用于生成随机数。
- srand()函数不会创建与rand()函数相同的随机数序列。
- 没有返回值。
相关用法
- d3.js d3.map.set()用法及代码示例
- PHP pow( )用法及代码示例
- d3.js d3.map.get()用法及代码示例
- PHP each()用法及代码示例
- p5.js pow()用法及代码示例
- d3.js d3.map.has()用法及代码示例
- p5.js sq()用法及代码示例
- PHP next()用法及代码示例
- CSS var()用法及代码示例
- p5.js day()用法及代码示例
- p5.js hex()用法及代码示例
- PHP Ds\Map get()用法及代码示例
注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | srand() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。