# La classe Random\Randomizer

(PHP 8 >= 8.2.0)

## Introduction

Fournit une API de haut niveau pour l'aléatoire fourni par Random\Engine.

## Synopsis de la classe

final class Random\Randomizer {
/* Propriétés */
public readonly Random\Engine $engine;
/* Méthodes */
public __construct(?Random\Engine `$engine` = `null`)
public getBytes(int `$length`): string
public getBytesFromString(string `$string`, int `$length`): string
public getFloat(float `$min`, float `$max`, Random\IntervalBoundary `$boundary` = Random\IntervalBoundary::ClosedOpen): float
public getInt(int `$min`, int `$max`): int
public nextFloat(): float
public nextInt(): int
public pickArrayKeys(array `$array`, int `$num`): array
public __serialize(): array
public shuffleArray(array `$array`): array
public shuffleBytes(string `$bytes`): string
public __unserialize(array `$data`): void
}

## Propriétés

engine

  Source d'aléatoire de bas niveau pour les méthodes de Random\Randomizer.

## Sommaire

- Random\Randomizer::__construct — Construit un nouveau Randomizer
- Random\Randomizer::getBytes — Renvoie des octets aléatoires
- Random\Randomizer::getBytesFromString — Renvoie des octets aléatoires à partir d'une chaîne
- Random\Randomizer::getFloat — Renvoie un flottant uniformément sélectionné
- Random\Randomizer::getInt — Renvoie un entier sélectionné de manière uniforme
- Random\Randomizer::nextFloat — Renvoie un flottant sélectionné de l'interval ouvert à droite [0.0, 1.0)
- Random\Randomizer::nextInt — Renvoie un entier positif
- Random\Randomizer::pickArrayKeys — Sélectionne des clés de tableau aléatoires
- Random\Randomizer::__serialize — Sérialise l'objet Randomizer
- Random\Randomizer::shuffleArray — Renvoie une permutation d'un tableau
- Random\Randomizer::shuffleBytes — Renvoie une permutation par octet d'une chaîne de caractères
- Random\Randomizer::__unserialize — Désérialise le paramètre data en un objet Randomizer