当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP srand( )用法及代码示例


在设计问题或算法时,很多时候我们需要生成随机数。我们已经在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()函数:

  1. 当时间戳记与srand()函数一起用作$seed值时:
    <?php 
      
    srand(time()); 
      
    echo(rand()); 
      
    ?>

    输出:

    1793542495
  2. 当使用srand()函数将用户定义的种子值作为argumnet传递时:
    <?php 
      
    srand(5);  
      
    echo(rand(1, 10));  
      
    ?>

    输出:

    3

注意事项:

  • srand()函数可用于生成随机数。
  • srand()函数不会创建与rand()函数相同的随机数序列。
  • 没有返回值。

参考文献



相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | srand() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。