PHP mt_srand()関数
定義と使用法
関数名の接頭辞「mt」は、メルセンヌツイスターを表します。 mt_srand() 関数は、メルセンヌツイスター乱数ジェネレーターをシードするために使用されます。シードは、乱数ジェネレーターを初期化します。ほとんどの乱数ジェネレーターには、初期シードが必要です。 PHPでは、mt_srand()関数の使用は自動的に行われるため、オプションです。
この関数には戻り値はありません。
構文
mt_srand ([ int $seed [, int $mode = MT_RAND_MT19937 ]] ) : void
パラメータ
Sr.No | |
---|---|
1 | シード シードとして使用される整数。指定しない場合、乱数が指定されます |
2 | モード 次の定数のいずれかを使用して、実装モードを指定します MT_RAND_MT19937 固定メルセンヌツイスター実装を使用 MT_RAND_PHP デフォルトの実装を使用 |
戻り値
この関数は値を返しません。
PHPバージョン
この関数は、PHPバージョン4.x、PHP 5.x、およびPHP7.xで使用できます。
例
この例では、乱数ジェネレーターは、rand()関数を使用する前に最初に初期化されます-
<?php mt_srand(5); echo "mt_rand(1,100)=", mt_rand(1,100); ?>
出力
これにより、次の結果が生じる可能性があります-
mt_rand(1,100)=12
例
次の例では、現在のタイムスタンプを使用して乱数ジェネレーターを初期化します-
<?php mt_srand(time()); echo "mt_rand()=", mt_rand(); ?>
出力
これにより、次の結果が生じる可能性があります-
mt_rand()=548287992
-
PHP lcg_value()関数
定義と使用法 lcg_value() 関数は0から1までの乱数を生成します。 LCGは、線形合同法の略です。このジェネレーターは、不連続な区分的線形方程式で計算された一連の疑似ランダム化された数値を生成します。これは、最も古い疑似乱数生成アルゴリズムの1つです 構文 lcg_value ( void ) : float パラメータ 戻り値 PHP lcg_value()関数は、0.0から1.0までの疑似ランダム浮動小数点値を返します。 PHPバージョン この関数は、PHPバージョン4.x、PHP 5.x、およびPHP7.xで使用できます。 例 以下は、lcg_value()関数の使
-
PHPのmt_srand()関数
mt_srand()関数は、メルセンヌツイスター乱数ジェネレーターをシードします。 注 − PHP 4.2.0のリリース後、乱数ジェネレーターは自動的にシードされます。この機能は現在必要ありません。 構文 mt_srand(seed) パラメータ シード −シード値 戻る mt_srand()関数は何も返しません。 例 <?php mt_srand(mktime()); echo(mt_rand()); ?> 出力 1320295657