當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。