(PHP 8 >= 8.2.0)
Random\Engine\Xoshiro256StarStar::__construct — 构造一个新的 xoshiro256** 引擎
此函数目前没有文档;只有它的参数列表可用。
seed
的长度不是 32 字节,则将抛出 ValueError。
seed
由 32 个 NUL 字节 ("\x00"
) 组成,则将抛出 ValueError。
示例 #1 Random\Engine\Xoshiro256StarStar::__construct() 示例
<?php
// 使用随机 256 位种子。
$e = new \Random\Engine\Xoshiro256StarStar();
$r = new \Random\Randomizer($e);
?>
示例 #2 从 string 中推导出种子
<?php
$string = "My string seed";
// 使用二进制输出对字符串使用 SHA-256 哈希,将
// $string 转换为 256 位种子。使用相同的字符串将导致
// 相同的随机序列。
$e = new \Random\Engine\Xoshiro256StarStar(
hash('sha256', $string, binary: true)
);
echo bin2hex($e->generate()), "\n";
?>
上面的示例将输出
6e013453678388c2