(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 从 string 派生种子
<?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