(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