(PHP 8 >= 8.2.0)
Random\Engine\PcgOneseq128XslRr64::__construct — 建構新的 PCG Oneseq 128 XSL RR 64 引擎
此函式目前沒有說明文件;僅提供其參數列表。
seed
的長度不是 16 位元組,則會拋出 ValueError。
範例 #1 Random\Engine\PcgOneseq128XslRr64::__construct() 範例
<?php
// 使用隨機的 128 位元種子。
$e = new \Random\Engine\PcgOneseq128XslRr64();
$r = new \Random\Randomizer($e);
?>
範例 #2 從 字串 衍生種子
<?php
$string = "My string seed";
// 使用二進位輸出的截斷 SHA-256 雜湊字串
// 將 $string 轉換為 128 位元種子。使用相同的
// 字串將產生相同的隨機數序列。
$e = new \Random\Engine\PcgOneseq128XslRr64(
substr(hash('sha256', $string, binary: true), 0, 16)
);
echo bin2hex($e->generate()), "\n";
?>
以上範例將輸出
8333ef59315b16d8