Random\Engine::generateランダムな値を生成する 説明
public string Random\Engine::generate()
ランダムな値を生成し、アルゴリズムの内部的なステートをひとつ進めます。 ランダムな値は、ランダムなバイト列を含んだバイナリ文字列として表現されます。 そう表現することで、アルゴリズムが生成したランダムなビットを、 曖昧さがない形で解釈できるようになります。 これはたとえば、アルゴリズムによって異なる出力サイズを調整する目的があります。
整数の値をネイティブで操作するアルゴリズムは、
たとえば pack 関数に 返された文字列の個々のビットは、 等確率に、かつ独立に選ばれた状態にあることを強く推奨します。 アプリケーションによっては、正しく動作する要件が、 ビットレベルでランダムであることに依存する場合があるからです。 たとえば 線形合同法(LCGs) は、整数の下位ビットについては品質が低いランダムな値を生成するため、 ビットレベルでランダムな状態を必須とするアプリケーションには適していません。 パラメータこの関数にはパラメータはありません。 戻り値ランダムなバイト列を含む、空でない文字列を返します。
エラー / 例外
例例1 Random\Engine::generate の例
<?php 上の例の出力は以下となります。 Lucky Number: 4 |