Random\Engine::generate

(PHP 8 >= 8.2.0)

Random\Engine::generate — Створює випадкову послідовність

Опис

public Random\Engine::generate(): string

Повертає випадкову послідовність та пересуває стан алгоритму на один крок.

Випадкова послідовність представлена ​​двійковим рядком, що містить довільні байти. Таке уявлення дозволяє однозначно інтерпретувати випадкові біти, що генеруються алгоритмом, наприклад, адаптації різних розмірів виведення, використовуваних різними алгоритмами.

Алгоритми, які спочатку оперують цілими значеннями, повинні повертати ціле число в порядку little-endian байтів, наприклад, використовуючи функцію pack()с кодом форматаP. Високорівневий інтерфейс, що надається класом Random\Randomizer, буде інтерпретувати випадкові байти, що повертаються, як цілі числа без знака з малим порядком зростання, якщо потрібно числове уявлення.

Настійно рекомендується, щоб кожен біт рядка, що повертається, був обраний рівномірно і незалежно, оскільки деякі додатки вимагають для коректної роботи випадковості на рівні бітів. Наприклад, лінійні конгруентні генератори часто генерують менш якісну випадкову послідовність для молодших бітів цілого значення, що повертається, і тому не підходять для додатків, що вимагають випадкової послідовності на рівні бітів.

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

Ця функція не має параметрів.

Значення, що повертаються

Приклади

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

Loading...

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

Счастливое число: 4