# Класс Random\Randomizer

(PHP 8 >= 8.2.0)

## Введение

Класс — высокоуровневый интерфейс для операций со случайными данными, которые генерируют механизмы на базе интерфейса Random\Engine.

## Обзор класса

namespace Random;
final class Randomizer {
/* Свойства */
public readonly Random\Engine $engine;
/* Методы */
public function __construct(?Random\Engine `$engine` = `null`)
public function getBytes(int `$length`): string
public function getBytesFromString(string `$string`, int `$length`): string
public function getFloat(float `$min`, float `$max`, Random\IntervalBoundary `$boundary` = `Random\IntervalBoundary::ClosedOpen`): float
public function getInt(int `$min`, int `$max`): int
public function nextFloat(): float
public function nextInt(): int
public function pickArrayKeys(array `$array`, int `$num`): array
public function __serialize(): array
public function shuffleArray(array `$array`): array
public function shuffleBytes(string `$bytes`): string
public function __unserialize(array `$data`): void
}

## Свойства

engine

  Низкоуровневый источник случайных последовательностей для методов класса Random\Randomizer.

## Содержание

- Random\Randomizer::__construct — Создаёт новый объект Randomizer
- Random\Randomizer::getBytes — Получает случайные байты
- Random\Randomizer::getBytesFromString — Получает случайные байты из исходной строки
- Random\Randomizer::getFloat — Получает равномерно выбранное число с плавающей точкой
- Random\Randomizer::getInt — Получает равномерно выбранное целое число
- Random\Randomizer::nextFloat — Получает число с плавающей точкой из открытого справа интервала [0.0, 1.0)
- Random\Randomizer::nextInt — Получает целое положительное число
- Random\Randomizer::pickArrayKeys — Выбирает случайные ключи массива
- Random\Randomizer::__serialize — Сериализует объект Randomizer
- Random\Randomizer::shuffleArray — Получает перестановку массива
- Random\Randomizer::shuffleBytes — Получает байтовую перестановку строки
- Random\Randomizer::__unserialize — Десериализует параметр data в объект Randomizer

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open