Random\Engine\PcgOneseq128XslRr64::__construct

(PHP 8 >= 8.2.0)

Random\Engine\PcgOneseq128XslRr64::__construct - Створює новий двигун PCG Oneseq 128 XSL RR 64

Опис

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

Увага

Функція поки що не документована; для знайомства доступний лише перелік аргументів.

Список параметрів

seed

Спосіб наповнення внутрішнього 128-бітного (16-байтного) стану, що складається з одного 128-бітного цілого числа без знака, залежить від типу, що використовується як параметр seed

ТипОпис
nullЗаповнює стан 16 випадковими байтами, що згенеровані за допомогою CSPRNG.
intЗаповнює стан, встановлюючи стан у , просуваючи двигун на один крок, додаючи значення параметра seed, що інтерпретується як 64-бітове ціле число без знака і просуваючи двигун ще на один крок.
stringЗаповнює стан інтерпретуючи 16-байтовий рядок (string) як little-endian 128-бітове ціле число без знака.

Помилки

  • Якщо довжина строкового (string) параметраseedне дорівнює 16 байтам, буде видана помилкаValueError

Приклади

Приклад #1 Приклад використання Random\Engine\PcgOneseq128XslRr64::__construct()****

Loading...

Приклад #2 Виведення значення рядка (string)

Loading...

Результат виконання наведеного прикладу:

8333ef59315b16d8