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