(PHP 7, PHP 8)
gmp_random_seed — 設定亂數產生器種子
seed
要為 gmp_random()、gmp_random_bits() 和 gmp_random_range() 函式設定的種子。
一個 GMP 物件、一個 int 或一個可以被解釋為數字的 string,其邏輯與在 gmp_init() 中使用此字串並啟用自動基數偵測(即 base
等於 0)時相同。
無返回值。
如果 seed
無效,則拋出 ValueError。
版本 | 說明 |
---|---|
8.0.0 | 如果 seed 無效,gmp_random_seed() 現在會拋出 ValueError。先前它會發出 E_WARNING 並返回 false 。 |
範例 #1 gmp_random_seed() 範例
<?php
// 設定種子
gmp_random_seed(100);
var_dump(gmp_strval(gmp_random(1)));
// 將種子設定為其他值
gmp_random_seed(gmp_init(-100));
var_dump(gmp_strval(gmp_random_bits(10)));
// 將種子設定為無效值
var_dump(gmp_random_seed('非數字'));
以上範例將輸出
string(20) "15370156633245019617" string(3) "683" Warning: gmp_random_seed(): Unable to convert variable to GMP - string is not an integer in %s on line %d bool(false)