PHPのlcg_value()関数とは?0〜1の範囲で擬似乱数を生成する方法
lcg_value()関数は、PHPの組み込み関数の一つで、0から1の範囲内の擬似乱数を返します。名前の「LCG」は「Linear Congruential Generator(線形合同法)」に由来しており、複数の線形合同法ジェネレーターを組み合わせて乱数を生成する仕組みが採用されています。
構文
lcg_value()
パラメータ
この関数はパラメータを受け取りません。
戻り値
lcg_value()関数は、0から1の範囲にある浮動小数点数(float型)の擬似乱数値を返します。
使用例
まずは、基本的な使い方を見てみましょう。
<?php echo lcg_value(); ?>
出力結果
0.42510822828987
次に、lcg_value()関数を呼び出すたびに異なる値が生成されることを確認してみましょう。
使用例(複数回の呼び出し)
<?php echo lcg_value(); echo "\n"; echo lcg_value(); echo "\n"; echo lcg_value(); echo "\n"; echo lcg_value(); echo "\n"; ?>
出力結果
0.0016752472603958 0.95593815480995 0.57392418877843 0.1374706663408
このように、実行するたびに異なる乱数値が出力されることがわかります。lcg_value()は引数不要で手軽に使えるため、シミュレーションやテストデータの生成など、0〜1の範囲のランダムな浮動小数点数が必要な場面で活用できます。
-
PHPのnext()関数の使い方|配列の内部ポインタを進める方法
next()関数とはPHPのnext()関数は、配列の内部ポインタを次の要素へ進め、進めた先の要素の値を返すための関数です。配列には内部的なポインタが存在し、current()で現在位置の値を取得したり、next()で要素を順番に辿ったりすることができます。構文next(arr)パラメータarr − 操作対象となる配列戻り値next()関数は、成功した場合に配列内の次の要素の値を返します。それ以上要素が存在しない場合はFALSEを返します。使用例以下はnext()関数の基本的な使用例です。<?php $os = array(windows, mac, linux, solaris); e
-
PHPのend()関数とは?使い方と実例をわかりやすく解説
PHPのend()関数は、配列の内部ポインタを最後の要素へ移動させるための関数です。この関数を呼び出すと、内部ポインタが配列の末尾の要素を指すようになり、その要素の値を取得できます。 構文 end(arr) パラメータ arr − 内部ポインタを移動させたい対象の配列を指定します。 戻り値 end()関数は、成功した場合に配列の最後の要素の値を返します。配列が空の場合はFALSEを返します。 使用例 以下は、end()関数を使って配列の最後の要素を取得する基本的な例です。 <?php $os = array(windows, mac, linux, solaris); echo en