Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【PHP8.x】Random\Randomizer::getFloat()メソッドの使い方

getFloatメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

getFloatメソッドは、Random\Randomizerクラスに属し、指定された範囲で浮動小数点数(float)の乱数を生成して返すメソッドです。このメソッドは、ゲームのシミュレーション、統計処理、ランダムなデータ生成など、予測不可能な数値が必要な場面で活用されます。

PHP 8から導入されたRandom\Randomizerクラスは、従来の乱数生成関数よりも強力で予測が困難な、より安全な乱数生成メカニズムを提供します。getFloatメソッドは、その機能の一部として、浮動小数点数型(小数を含む数値)の乱数を生成することに特化しています。

引数として、生成される乱数の最小値を表す $min と最大値を表す $max を指定します。これにより、特定の範囲内での乱数生成が可能です。さらに、オプションの第三引数 $boundary を使用すると、乱数が最小値と最大値のどちらを含むか、またはどちらも含まないかといった境界条件を細かく制御できます。デフォルトでは、最小値を含み、最大値を含まない区間 [min, max) で乱数が生成されます。このメソッドは、指定された条件に基づいて計算された浮動小数点数の乱数を返します。これにより、プログラムの実行ごとに異なる、幅広い範囲の小数を伴う乱数を簡単に取得できます。

構文(syntax)

1<?php
2
3use Random\Randomizer;
4use Random\Engine\Xoshiro256ss;
5
6$randomizer = new Randomizer(new Xoshiro256ss());
7$value = $randomizer->getFloat(1.0, 100.0);

引数(parameters)

float $min, float $max, \Random\IntervalBoundary $boundary = \Random\IntervalBoundary::ClosedOpen

  • float $min: 生成される浮動小数点数の最小値を指定します。
  • float $max: 生成される浮動小数点数の最大値を指定します。
  • \Random\IntervalBoundary $boundary = \Random\IntervalBoundary::ClosedOpen: 生成される値の範囲が閉区間(両端を含む)か開区間(両端を含まない)かを指定します。デフォルトは ClosedOpen(最小値は含み、最大値は含まない)です。

戻り値(return)

float

指定された範囲内(デフォルトでは0.0から1.0)で、ランダムな浮動小数点数を生成して返します。

関連コンテンツ