PHPで乱数を生成する関数

下次还敢
リリース: 2024-04-29 13:00:27
オリジナル
1111 人が閲覧しました

PHP で乱数を生成する関数は、rand() と mt_rand() です。 rand() は 0 から PHP_INT_MAX の範囲の擬似乱数を生成します。シーケンスはシード値に基づいて生成されます。 mt_rand() は、メルセンヌ回転擬似乱数整数を生成して、より優れたランダム性を実現します。また、真にランダムなシーケンスを取得するには、シード値を明示的に設定する必要があります。

PHPで乱数を生成する関数

PHP で乱数を生成する関数

質問に答えてください:

PHP で乱数を生成する関数は、rand()mt_rand()です。

詳細な展開:

  • ##rand()関数:

      擬似乱数の生成0 から PHP_INT_MAX までの整数 (通常は 2147483647)。
    • シーケンスは真にランダムではなく、シード値に基づいて生成されます。
    • したがって、
    • rand()を連続して呼び出すと、予測可能なシーケンスが生成されます。
  • mt_rand()関数:

      0 から PHP_INT_MAX までの範囲のメルセンヌ回転擬似乱数整数を生成します。
    • メルセンヌ回転アルゴリズムは、
    • rand()関数よりも優れたランダム性を提供します。
    • 真にランダムなシーケンスを取得するには、シード値を明示的に設定する必要があります。

使用法:

PHP の乱数関数は次の構文に従います:

rand(min, max); // 获取 min 至 max 之间的随机整数(包括 min 和 max) mt_rand(min, max); // 获取 min 至 max 之间的梅森旋转随机整数(包括 min 和 max)
ログイン後にコピー

例:

// 生成 1 到 100 之间的随机整数 $randomNumber = rand(1, 100); // 生成梅森旋转随机数序列 mt_srand(); // 设置随机种子 for ($i = 0; $i < 10; $i++) { $randomNumber = mt_rand(); echo $randomNumber . "\n"; }
ログイン後にコピー

以上がPHPで乱数を生成する関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!