在設計問題或算法時,很多時候我們需要生成隨機數。我們已經在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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。