PHPのrand()関数とmt_rand()関数の違いの比較
mt_rand() は rand() より 4 倍高速です。多くの古い libc 乱数生成器には不確実で未知の特性があり、非常に遅いです。 PHP の rand() 関数 は、デフォルトで libc 乱数ジェネレーターを使用します。 mt_rand() 関数は非公式にこれを置き換えるために使用されます。
PHP 関数 rand と mt_rand
mt_rand() は rand() より 4 倍高速です
古い libc 乱数ジェネレーターの多くは、いくつかの不確実で未知の特性を備えており、非常に遅いです。 PHP の rand() 関数は、デフォルトで libc 乱数ジェネレーターを使用します。 mt_rand() 関数は非公式にこれを置き換えるために使用されます。この関数は、メルセンヌ ツイスターの既知の機能を乱数生成器として使用しており、mt_rand() は libc が提供する rand() よりも平均して 4 倍高速に乱数値を生成できます。
mt_rand()はrand()より4倍高速です
mt_rand — より良い乱数を生成します
(PHP 3 >= 3.0.6, PHP 4, PHP 5)
int mt_rand ( [int min, int max ] )
多くの古い libc 乱数生成器には、不確実で未知の特性があり、非常に遅いです。 PHP の rand() 関数は、デフォルトで libc 乱数ジェネレーターを使用します。 mt_rand() 関数は非公式にこれを置き換えるために使用されます。この関数は、メルセンヌ ツイスターの既知のプロパティを乱数ジェネレーターとして使用し、libc が提供する rand() よりも平均して 4 倍高速に乱数値を生成できます。
オプションのパラメータ min と max が指定されていない場合、 mt_rand() は
0 から RAND_MAX までの擬似乱数を返します。
たとえば、5から15まで(両端を含む)の乱数が必要な場合は、mt_rand(5, 15)を使用します。
注: PHP 4.2.0 以降、乱数generatorをシードするために srand() または mt_srand() 関数を使用する必要はなくなり、自動的に完了するようになりました。
rand — ランダムな整数を生成します
(PHP 3, PHP 4, PHP 5)
int rand ( [int min, int max] )
オプションのパラメータ min と max が指定されていない場合、 rand( ) 0 から RAND_MAX までの擬似乱数を返します。たとえば、5 ~ 15 (両端を含む) の範囲の乱数が必要な場合は、rand(5, 15) を使用します。
注: 一部のプラットフォーム (Windows など) では、RAND_MAX は 32768 のみです。 32768 より大きい範囲が必要な場合は、min パラメーターと max パラメーターを指定して RAND_MAX より大きい数値を生成するか、代わりに mt_rand() の使用を検討してください。
注: PHP 4.2.0 以降、srand() または mt_srand() 関数を使用して乱数ジェネレーターにシードを与える必要はなくなり、自動的に行われるようになりました。
mt_rand の定義と使用法
mt_rand() は、メルセンヌ ツイスター アルゴリズムを使用してランダムな整数を返します。
構文
mt_rand(min,max) 説明
オプションのパラメータminとmaxが指定されていない場合、mt_rand()は0からRAND_MAXまでの擬似乱数を返します。たとえば、5 から 15 までの範囲の乱数が必要な場合は、mt_rand(5, 15) を使用します。
古い libc 乱数ジェネレーターの多くは、不確実で未知の特性を備えており、非常に遅いです。 PHP の rand() 関数は、デフォルトで libc 乱数ジェネレーターを使用します。 mt_rand() 関数は非公式にこれを置き換えるために使用されます。この関数は、乱数生成器としてメルセンヌ ツイスターの既知の機能を使用しており、libc が提供する rand() よりも平均して 4 倍高速に乱数値を生成できます。
ヒントと メモ
注: PHP 4.2.0 以降、srand() 関数または mt_srand() 関数を使用して乱数ジェネレーターをシードする必要はなくなり、自動的に行われるようになりました。
注: 3.0.7 より前のバージョンでは、最大は範囲を意味します。これらのバージョンで上記の例と同じ 5 から 15 までの乱数を取得するには、短い例は mt_rand (5, 11) です。
例
この例では、いくつかの乱数を返します:
コードは次のとおりです:
<?php echo(mt_rand()); echo(mt_rand()); echo(mt_rand(10,100)); ?>
出力は同様です:
3150906288
513289678
35
以上がPHPのrand()関数とmt_rand()関数の違いの比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます
