現在の位置: ホーム> 最新記事一覧> PHPのLCG_VALUE()とround()を使用して、小数点で乱数を生成する方法は?

PHPのLCG_VALUE()とround()を使用して、小数点で乱数を生成する方法は?

gitbox 2025-06-18

lcg_value()関数とは何ですか?

LCG_VALUE()は、PHPに組み込まれた乱数生成関数です。その戻り値は、タイプの浮動小数点の0〜1の間の浮動値です。生成された数値は、線形合法的な方法(LCG)アルゴリズムに準拠し、ランダム性が良好です。

たとえば、 lcg_value()を使用して乱数を生成するための基本コードは次のとおりです。

 $random = lcg_value();
echo $random;

このコードは、0〜1の間で乱数を出力します。これは、 0.893456または0.124567と同様の浮動数である場合があります。

小数点で乱数を生成する方法は?

特定の範囲の小数点で乱数を生成する必要がある場合(1〜10の数など)、 LCG_VALUE()を使用して浮動値を取得し、数学操作を通じてその範囲を拡張できます。例えば:

 $min = 1;
$max = 10;
$random = $min + (lcg_value() * ($max - $min));
echo $random;

このコードは、1から10の乱数を生成し、10進数です。

round()を使用して小数の場所を保存します

小数点で乱数を生成する必要があるだけでなく、小数点の後に保持される数字の数も制御する必要がある場合があります。これを達成するために、PHPのround()関数を使用して乱数をまとめます。ラウンド()関数の基本的な構文は次のとおりです。

 round($number, $precision);
  • $番号:丸くする番号。

  • $精度:丸め後に保持された小数点以下の場所の数。

乱数を1から100に生成し、小数点以下の2つの場所を保持したいとします。次のように書くことができます。

 $min = 1;
$max = 100;
$random = $min + (lcg_value() * ($max - $min));
$random_rounded = round($random, 2);
echo $random_rounded;

このコードは、乱数が1〜100に出力され、2つの小数点を保持します。たとえば、 53.12または75.56

生成された乱数をWebページに出力します

生成された乱数をWebページに表示するか、JavaScriptに渡すことを望む場合があります。たとえば、生成された乱数をURLを介してフロントエンドJavaScriptに渡すか、背景に保存できます。あなたはこれを行うことができます:

 $min = 1;
$max = 100;
$random = $min + (lcg_value() * ($max - $min));
$random_rounded = round($random, 2);

// 合格 URL 乱数をフロントエンドに渡します
echo "<a href='https://gitbox.net/random.php?number=$random_rounded'>クリックして生成された乱数を表示します</a>";

このコードでは、生成された乱数をURLのクエリパラメーターを介してPHPページに渡します。この例では、ドメイン名をgitbox.netに置き換えて、生成された乱数をフロントエンドまたは他のページに簡単に渡すことができます。

要約します

lcg_value()を使用して乱数を生成し、ラウンド()を介して小数点以下の小数点の数を制御することは、簡単で効果的な方法であり、特に小数の場所を正確に制御する必要があるシナリオに適しています。これら2つの機能を合理的に組み合わせることで、ニーズを満たすさまざまな乱数を生成できます。この記事を通して、PHPの小数点を持つ乱数を生成し、それらを効果的に制御する方法を習得できることを願っています。 PHP乱数の生成についてさらに質問がある場合は、詳細を調査し続けてください。