(PHP 5 >= 5.6.3, PHP 7, PHP 8)
gmp_random_bits — 亂數
產生一個亂數。該數字將介於 0
和 2$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