PHP.mk документација

Random\Engine\PcgOneseq128XslRr64::__construct

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

random-engine-pcgoneseq128xslrr64.construct.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека random-engine-pcgoneseq128xslrr64.construct.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Random\Engine\PcgOneseq128XslRr64::__construct

Референца за `random-engine-pcgoneseq128xslrr64.construct.php` со подобрена типографија и навигација.

random-engine-pcgoneseq128xslrr64.construct.php

Random\Engine\PcgOneseq128XslRr64::__construct

(PHP 8 >= 8.2.0)

Random\Engine\PcgOneseq128XslRr64::__constructКонструира нов PCG Oneseq 128 XSL RR 64 мотор

= NULL

public Random\Engine\PcgOneseq128XslRr64::__construct(string|int|null $seed = null)

Параметри

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

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.