PHP Conference Japan 2024

gmp_random_seed

(PHP 7, PHP 8)

gmp_random_seed設定亂數產生器種子

說明

gmp_random_seed(GMP|int|string $seed): void

參數

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)

參見

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top