# 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 — 等確率に選んだ float の値を取得する
- Random\Randomizer::getInt — 等確率に選ばれる整数を取得する
- Random\Randomizer::nextFloat — 半開区間 [0.0, 1.0) から、float の値を取得する
- 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