ホームページ >バックエンド開発 >PHPチュートリアル >PHP rand()乱数生成方法入門_PHPチュートリアル
PHP には乱数を生成する方法がたくさんありますが、rand() はその 1 つであり、これには乱数を生成できる mt_rand() 関数もあります。違いについては説明しません。
rand() 関数はランダムな整数を返します。
文法
rand(min,max) パラメータの説明
min、max はオプションです。乱数を生成する範囲を指定します。
オプションのパラメータminとmaxが指定されていない場合、rand()は0からRAND_MAXまでの擬似乱数整数を返します。たとえば、5 から 15 までの範囲の乱数が必要な場合は、rand(5, 15) を使用します。
PHP で乱数を生成するには、次の 3 つの手順を実行します:
コードは次のとおりです | コードをコピー |
//最初のステップ: シードを初期化する $seedarray =microtime(); $seedstr =split(" ",$seedarray,5); $seed =$seedstr[0]*1000000; |
srand($seed) | |
|
$ランダム =ランド(0,1000); | |
このうち、最初の 2 つのステップは変更する必要はありません。最後のステップ (0, 1000) は、0 から 1000 (0 を含む) までの乱数を生成することを意味します。この範囲は必要な範囲に変更できます。 。 |
コードは次のとおりです
srand((double)microtime()*1000000); $random =rand(0,1000); | |
|
注: 一部のプラットフォーム (Windows など) では、RAND_MAX は 32768 のみです。 32768 より大きい範囲が必要な場合は、min パラメーターと max パラメーターを指定して RAND_MAX より大きい数値を生成するか、代わりに mt_rand() の使用を検討してください。
注: PHP 4.2.0 では、srand() 関数または mt_srand() 関数を使用して乱数ジェネレーターをシードする必要はなくなり、自動的に行われるようになりました。
注: 3.0.7 より前のバージョンでは、最大は範囲を意味します。これらのバージョンで上記の例と同じ 5 から 15 までの乱数を取得するには、短い例は rand (5, 11) です。
http://www.bkjia.com/PHPjc/629086.htmlwww.bkjia.com