2024 日本 PHP 研討會

gmp_random_bits

(PHP 5 >= 5.6.3, PHP 7, PHP 8)

gmp_random_bits亂數

說明

gmp_random_bits(int $bits): GMP

產生一個亂數。該數字將介於 02$bits - 1 之間。

bits 必須大於 0,最大值受可用記憶體限制。

注意

此函式不會產生加密安全的數值,而且絕不能用於加密用途,或需要回傳值不可預測的用途。

如果需要加密安全的隨機性,可以使用 Random\Randomizer 搭配 Random\Engine\Secure 引擎。對於簡單的應用場景,random_int()random_bytes() 函式提供了一個方便又安全的 API,它由作業系統的 CSPRNG 支援。

參數

bits

要產生的位元數。

回傳值

一個隨機的 GMP 數值。

錯誤/例外

如果 bits 小於 1,將會拋出 ValueError 例外。

範例

範例 #1 gmp_random_bits() 範例

<?php
$rand1
= gmp_random_bits(3); // 0 到 7 的隨機數
$rand2 = gmp_random_bits(5); // 0 到 31 的隨機數

echo gmp_strval($rand1) . "\n";
echo
gmp_strval($rand2) . "\n";
?>

上述範例將會輸出

3
15

新增註解

使用者貢獻的註解

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