PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

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

  1. PHPのGregorianToJD()関数

    GregorianToJD()関数は、グレゴリオ暦の日付をユリウス日数に変換します。ユリウス日番号を返します。 注 −グレゴリオ暦の有効な範囲は、紀元前4714年11月25日からです。少なくとも西暦9999年12月31日まで 構文 GregorianToJD(month, date, year) パラメータ 月 −月を1から12までの数値として指定します 日付 −日を1から31までの数値として指定します 年 −年を-4714から9999までの数値として指定します 戻る GregorianToJD()関数は、ユリウス日番号を返します。 例 以下は例です-

  2. PHPのfscanf()関数

    fscanf()関数は、指定された形式に従って、開いているファイルからの入力を解析します。 2つのパラメーターのみが渡された場合は、配列として解析された値を返します。 構文 fscanf(file_pointer, format, mixed) パラメータ file_pointer − fopen()を使用して作成されたファイルシステムポインタリソース。 フォーマット- フォーマットを指定します。値は次のとおりです。 %%-パーセントを返します %b-2進数 %c-ASCII値に従った文字 %f-浮動小数点数 %F-浮動小数点数 %o-8進数 %s-文字列 %d-符号付き10