ホームページ > バックエンド開発 > PHPチュートリアル > PHP の乱数ジェネレーター

PHP の乱数ジェネレーター

王林
リリース: 2024-08-29 13:13:13
オリジナル
814 人が閲覧しました

この記事では、PHP の乱数ジェネレーターについて学習します。では、乱数発生器とは何ですか?

組み込み関数を使用して乱数または整数を生成できます。これらの機能は何をするのでしょうか? min と max の範囲内のこれらの関数は、異なる数値のセットを生成します。この関数を呼び出すたびに、一意の番号が生成されます。 2 桁の数字、3 桁の数字など、任意の数字を生成できます。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

数値は範囲内でシャッフルされ、それに応じて生成されます。乱数を生成するためのさまざまな組み込み関数があります。

乱数生成関数

ここでは、擬似乱数を生成するさまざまな関数について学習します。

  • rand() 関数 (範囲なし)、rand() 関数 (範囲あり): この関数は呼び出されると、乱数を返します。最小値と最大値が関数に提供されると、範囲内の乱数が生成されます。
  • mt_rand() 関数: この関数は rand() に似ています。 mt_rand() の mt はメルセンヌ ツイスターの略です。 mt_rand() 関数は乱数生成器であり、整数値を返します。 rand() 関数と同様に疑似乱数を生成します。これは最初の擬似乱数発生器でした。これは、古い乱数ジェネレーターの高度な形式です。高速かつ効率的で、高品質の整数を提供します。
  • getrandmax() 関数: この関数にはパラメーターが定義されておらず、名前が示すように、可能な最大の乱数を返します。
  • mt_getrandmax() 関数: これは getrandmax() 関数に似ており、可能な最大の乱数も返します。ここでも mt はメルセンヌ ツイスターの略で、乱数を生成するアルゴリズムです。
  • srand(seed) 関数: この関数は、指定されていない場合、乱数ジェネレーターに指定されたシード値をシードします。この関数は乱数をシードします
  • mt_srand(seed): この関数は srand() 関数に似ており、この関数は指定されたシード値を乱数ジェネレーターにシードします。

構文を学習し、その後、前述の各タイプの関数の例を学習します。

1. rand() 関数

構文:

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();
?>
ログイン後にコピー

出力:

PHP の乱数ジェネレーター

2.指定された範囲内の 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);
?>
ログイン後にコピー

出力:

PHP の乱数ジェネレーター

3. mt_rand() 関数

構文:

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);
?>
ログイン後にコピー

出力:

PHP の乱数ジェネレーター

4. getrandmax() 関数

構文:

mt_getrandmax();
ログイン後にコピー
ログイン後にコピー

この関数は整数値を返します

:

<?php
// program to generate random integer values
//using getrandmax() function
echo 'Random number using getrandmax() function';
echo '<hr/>';
echo(getrandmax());
echo '<hr>';
?>
ログイン後にコピー

出力:

PHP の乱数ジェネレーター

5. mt_getrandommax() 関数

構文:

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());
?>
ログイン後にコピー

出力:

PHP の乱数ジェネレーター

6. srand() 関数

構文:

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));
?>
ログイン後にコピー

出力:

PHP の乱数ジェネレーター

7. mt_srand() Function

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:

PHP の乱数ジェネレーター

Generation Integers

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:

PHP の乱数ジェネレーター

Generation Floating-Point Numbers

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:

PHP の乱数ジェネレーター

Conclusion

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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート