ホームページ >バックエンド開発 >PHPチュートリアル >PHP の乱数ジェネレーター
この記事では、PHP の乱数ジェネレーターについて学習します。では、乱数発生器とは何ですか?
組み込み関数を使用して乱数または整数を生成できます。これらの機能は何をするのでしょうか? min と max の範囲内のこれらの関数は、異なる数値のセットを生成します。この関数を呼び出すたびに、一意の番号が生成されます。 2 桁の数字、3 桁の数字など、任意の数字を生成できます。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
数値は範囲内でシャッフルされ、それに応じて生成されます。乱数を生成するためのさまざまな組み込み関数があります。
ここでは、擬似乱数を生成するさまざまな関数について学習します。
構文を学習し、その後、前述の各タイプの関数の例を学習します。
構文:
rand()
例:
<?php // program to generate random integer value echo '<br>'.'Following are the different random values'; echo '<hr/>'; echo '<br>'. rand(); echo '<hr/>'; echo '<br>'. rand(); echo '<hr/>'; echo '<br>'. rand(); ?>
出力:
この関数は rand() 関数に範囲を提供します。
構文:
rand(min, max);
ここで、min はオプションの最小値であり、最も低い数値を示し、max はオプションの最大値で、最も高い数値を示します。
また、min のデフォルト値はゼロ、max のデフォルト値は getrandmax() 関数値です。関数の戻り値の型は常に整数です。
例:
<?php // program to generate random integer value echo 'Following are the different random values within ranges min and max'; echo '<hr/>'; echo '<br> Range : 1 to 100 ----> '. rand(1,100); echo '<hr/>'; echo '<br> Range 5 to 25 ---->'. rand(5, 25); echo '<hr/>'; echo '<br>Range 10000 to 50000 --->'. rand(10000, 50000); ?>
出力:
構文:
int mt_rand(min, max)
ここで、min はオプションの値で最小の数値を示し、max はオプションの値で最大の数値を示します。 min のデフォルト値は 0 で、max のデフォルト値は指定された最大値です。戻り値の型は整数です。
例:
<?php // program to generate random integer value echo 'Following are the different random values using mt_rand()'; echo '<hr/>'; echo '<br> Range : 1 to 100 ----> '. mt_rand(1,100); echo '<hr/>'; echo '<br> Range 5 to 25 ---->'. mt_rand(5, 25); echo '<hr/>'; echo '<br>Range 9 to 19 --->'. mt_rand(9, 19); ?>
出力:
構文:
mt_getrandmax();
この関数は整数値を返します
例:
<?php // program to generate random integer values //using getrandmax() function echo 'Random number using getrandmax() function'; echo '<hr/>'; echo(getrandmax()); echo '<hr>'; ?>
出力:
構文:
mt_getrandmax();
この関数は整数値を返します。
例:
<?php // program to generate random integer values //using mt_getrandmax() function echo 'random number using mt_getrandmax() function'; echo '<hr/>'; echo(mt_getrandmax()); ?>
出力:
構文:
srand(seed);
シードはオプションの値であり、この関数は何も返しません。
例:
<?php // program to generate random integer value echo 'example using srand'; echo '<br>'. srand(3); echo(rand(1, 5)); echo '<hr>'; echo 'example using srand'; echo '<br>'. srand(2); echo(rand(1, 5)); ?>
出力:
Example:
<?php // program to generate random integer value using mt_srand() function echo 'example using mt_srand'; echo '<hr>'; mt_srand(5); echo mt_rand(1,5); ?>
Output:
In the following example we have used rand(),rand(min,max) and mt_rand().
Code:
<?php // program to generate random integer value echo 'Following are the different random values'; echo '<br> Any random number ---->'. rand(); echo '<br> Any random number ---->'. rand(); echo '<hr>'; // random number with range echo 'Following are the different random values within a range '; echo '<br> Any random number within the range from 0 to 9----> '. rand(0,9); echo '<br>Any random number within the range from 1000 to 9999 ---->'. rand(1000,9999); echo '<hr>'; // random number with range echo 'Following are the different random values using mt_rand() '; echo '<br> Using mt_rand()---->'. mt_rand(1000,9999); echo '<br> Using mt_rand()---->'. mt_rand(100,999); ?>
Output:
Floating-point numbers represent a number with decimals that are of the type float. Examples – 10.0, 8.12, 6.23e-5, 2.345, 2.98e+10 and more.
Code:
<?php function fun($min, $max) { $square_root = sqrt(4); return mt_rand($min * $square_root, $max * $square_root) / 100; } echo 'Program to display floating point numbers '; echo '<hr>'; echo "<br>".fun(1, 10, 2); ?>
Output:
In this article, we learned about various functions used to generate a random number in PHP. These functions are explained with sample examples. Hope this article is found useful to anyone who wants to learn a random number generator in PHP.
以上がPHP の乱数ジェネレーターの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。