PHP mt_rand()関数
定義と使用法
関数名の「mt」プレフィックスは、メルセンヌツイスターを表します。 。 mt_rand() 関数は、メルセンヌツイスター乱数ジェネレーターメソッドを使用して整数を返します。この関数は、PHPのrand()関数のドロップイン置換です。デフォルトの範囲は0からプラットフォーム固有のmt_getrandmax()の間です。 64ビットのWindowsOSでは、2147483647です。mt_rand()関数は、引数なしで(この場合はデフォルトの範囲が使用されます)、または最小パラメーターと最大パラメーターを指定することで呼び出すことができます。
この関数は常に整数を返します。
構文
mt_rand ( void ) : int mt_rand ( int $min , int $max ) : int
パラメータ
Sr.No | |
---|---|
1 | 分 数値を返す範囲の下限。デフォルトは0です |
2 | 最大 数値を返す範囲の上限。デフォルトはmt_getrandmax() |
戻り値
PHP mt_rand()関数は、メルセンヌツイスター乱数ジェネレーター手法を使用して最小値と最大値の間の整数を返します。この関数は、rand()関数よりも4倍高速です。これは暗号化の目的で使用することはお勧めできません。
PHPバージョン
この関数は、PHPバージョン4.x、PHP 5.x、およびPHP7.xで使用できます。
例
この例では、引数なしでmt_rand()を呼び出すことにより、乱数を返します-
<?php echo "random number with no parameters mt_rand() = " . mt_rand() . "\n"; echo "another random number with no parameters mt_rand() = " . mt_rand() . "\n"; ?>
出力
これにより、次の結果が生成される可能性があります(乱数であるため、毎回異なる数値を返す可能性が高くなります)-
random number with no parameters mt_rand() = 173620951 another random number with no parameters mt_rand() = 749065865
例
次の例では、mt_rand()関数の最小引数と最大引数を指定しています-
<?php echo "mt_rand(11,30) = " . mt_rand(11,30) . "\n"; echo "mt_rand(11,30) = " . mt_rand(11,30) . "\n"; ?>
出力
これにより、次の結果が生成される可能性があります(乱数であるため、毎回異なる数値を返す可能性が高くなります)-
mt_rand(11,30) = 24 mt_rand(11,30) = 14
例
minおよびmaxパラメータのfloat値の小数部分は無視されます-
<?php echo "mt_rand(10.5,50.95) = " . mt_rand(10.55, 50.95) . "\n"; ?>
出力
これにより、次の結果が生じる可能性があります-
mt_rand(10.5,50.95) = 31
-
PHPのGregorianToJD()関数
GregorianToJD()関数は、グレゴリオ暦の日付をユリウス日数に変換します。ユリウス日番号を返します。 注 −グレゴリオ暦の有効な範囲は、紀元前4714年11月25日からです。少なくとも西暦9999年12月31日まで 構文 GregorianToJD(month, date, year) パラメータ 月 −月を1から12までの数値として指定します 日付 −日を1から31までの数値として指定します 年 −年を-4714から9999までの数値として指定します 戻る GregorianToJD()関数は、ユリウス日番号を返します。 例 以下は例です-
-
PHPのfscanf()関数
fscanf()関数は、指定された形式に従って、開いているファイルからの入力を解析します。 2つのパラメーターのみが渡された場合は、配列として解析された値を返します。 構文 fscanf(file_pointer, format, mixed) パラメータ file_pointer − fopen()を使用して作成されたファイルシステムポインタリソース。 フォーマット- フォーマットを指定します。値は次のとおりです。 %%-パーセントを返します %b-2進数 %c-ASCII値に従った文字 %f-浮動小数点数 %F-浮動小数点数 %o-8進数 %s-文字列 %d-符号付き10