PHP.mk документација
Random\Engine\Xoshiro256StarStar::__construct
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
random-engine-xoshiro256starstar.construct.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
random-engine-xoshiro256starstar.construct.php
Random\Engine\Xoshiro256StarStar::__construct
Референца за `random-engine-xoshiro256starstar.construct.php` со подобрена типографија и навигација.
Random\Engine\Xoshiro256StarStar::__construct
(PHP 8 >= 8.2.0)
Random\Engine\Xoshiro256StarStar::__construct — Конструира нов xoshiro256** мотор
Параметри
seed-
Како се иницијализира внатрешната состојба од 256 бита (32 бајти) составена од четири потпишани 64-битни цели броеви зависи од типот што се користи како
seed.Тип = NULL null Ја пополнува состојбата со 32 случајни бајти генерирани со користење на CSPRNG. int Ја пополнува состојбата со четири последователни вредности генерирани со алгоритмот SplitMix64 што беше иницијализиран со seedинтерпретиран како потпишан 64-битен цел број.string Ја пополнува состојбата со интерпретирање на 32 бајти string како четири little-endian потпишани 64-битни цели броеви.
Errors/Exceptions
-
Ако должината на string
seedне е 32 бајти, а ValueError ќе биде фрлена. -
Ако string
seedсе состои од 32 NUL бајти ("\x00", ValueError ќе биде фрлена.
Примери
Пример #1 Random\Engine\Xoshiro256StarStar::__construct() example
<?php
// Uses a random 256 Bit seed.
$e = new \Random\Engine\Xoshiro256StarStar();
$r = new \Random\Randomizer($e);
?>Пример #2 Изведување семе од string
<?php
$string = "My string seed";
// Hash the string with SHA-256 using binary output to turn the
// $string into a 256 Bit seed. Using the same string will result
// in the same sequence of randomness.
$e = new \Random\Engine\Xoshiro256StarStar(
hash('sha256', $string, binary: true)
);
echo bin2hex($e->generate()), "\n";
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
6e013453678388c2
Белешки од корисници
Нема белешки од корисници за оваа страница.