# A classe Random\Randomizer

(PHP 8 >= 8.2.0)

## Introdução

Fornece uma API de alto nível para a aleatoriedade fornecida por um Random\Engine.

## Resumo da classe

namespace Random;
final class Randomizer {
/* Propriedades */
public readonly Random\Engine $engine;
/* Métodos */
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
}

## Propriedades

engine

  A fonte de aleatoriedade de baixo nível para os métodos Random\Randomizer.

## Índice

- Random\Randomizer::__construct — Constrói um novo Randomizer
- Random\Randomizer::getBytes — Obtém bytes aleatórios
- Random\Randomizer::getBytesFromString — Obtém bytes aleatórios de uma string de origem
- Random\Randomizer::getFloat — Obtém um float selecionado uniformemente
- Random\Randomizer::getInt — Obtém um inteiro selecionado uniformemente
- Random\Randomizer::nextFloat — Obtém um float do intervalo aberto à direita [0,0, 1,0)
- Random\Randomizer::nextInt — Obtém um inteiro positivo
- Random\Randomizer::pickArrayKeys — Seleciona chaves aleatórias de um array
- Random\Randomizer::__serialize — Serializa o objeto Randomizer
- Random\Randomizer::shuffleArray — Obtém uma permutação de um array
- Random\Randomizer::shuffleBytes — Obtém uma permutação byte a byte de uma string
- Random\Randomizer::__unserialize — Desserializa o parâmetro data em um objeto Randomizer

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