ホームページ  >  記事  >  バックエンド開発  >  擬似乱数 PHP乱数生成コードと使用例分析

擬似乱数 PHP乱数生成コードと使用例分析

WBOY
WBOYオリジナル
2016-07-29 08:44:431443ブラウズ

乱数を使用して、想像できるあらゆるプログラム構造を設計することもできます。
まず、PHP が提供する乱数関数 rand() について学びましょう。 PHP の rand() 関数はランダムな整数を返します。具体的な使用法は次のとおりです。
rand(min,max)
オプションのパラメータ min と max を使用すると、rand() は 0 から RAND_MAX までの擬似乱数の整数を返すことができます。たとえば、5 から 15 までの範囲の乱数が必要な場合は、rand(5, 15) を使用します。
以下の具体的な例を見てみましょう。特定のパラメータを設定せずに基本的な関数呼び出しを行います。取得する乱数は min パラメータと max パラメータによって制限されません。

コードをコピーします コードは次のとおりです:




得られた結果: 652696728 (ランダムな結果) 1. PHP を使用してランダムを生成します。指定された範囲内の数値 2 つの数値の間に乱数を生成したい場合は、rand に 2 つのパラメータを設定する必要があります。このようにして、取得する結果は制御下にあり、MinNum <= result <= となるはずです。 MaxNum; PHP を使用して 10000 から 2000 までの乱数を生成するとします。コードは次のように記述する必要があります:

コードをコピー コードは次のとおりです:


echo(rand(1000,2000) );?>


これは簡単ですが、もう少し難しいことをやってみましょう。この記事の冒頭で、乱数はいくつかの複雑な問題を解決するために PHP 乱数を使用できると述べました。 2. PHP を使用して、コレクション内のランダムな要素を取得する必要があるとします。

コードをコピーします コードは次のとおりです:


$my_array=array('ASP' ,'PHP', 'JAVASCRIPT','AJAX','CSS','JQUERY','HTML');


として得られた結果はご想像の通りです。ASP、PHP、JavaScript などの配列に含まれる任意の要素である可能性があります。 my_array 配列には 7 つの要素が含まれており、rand() の引数を 0 から 6 の間に設定していることに注意してください。次に、上記の例の機能を強化するために 2 つの乱数を使用します。1 つは条件判定用、もう 1 つは要素の出力用に必要です。



コードをコピーします コードは次のとおりです:

$my_array=array('ASP','PHP','JAVASCRIPT','AJAX','CSS','JQUERY','HTML' );

$ repetition=rand(0,6);
for($i=0;$iecho('私は学習しています ' . $my_array[rand(0,6) ]);
echo(' on 51CTO.com');
?>



初めて実行すると 3 つの結果が得られます


ランダムを使用しているため、表示されるアイテムの数が制限されているため、ランダムな記事に加えて、結果も以下に示すようにランダムです:

 PHP随机数生成代码与使用实例分析
2回目の実行では7つの結果が得られました

多分あなたはそうするでしょうPHP の乱数だけを使用できますか。rand() はそれほど重要ではないようです。どこにでも見られる検証コード、一部の CMS システムのランダムな記事抽出について考えてください。乱数はこれらのアプリケーションで使用されており、重要な役割を果たしています。さらに、セキュリティとアルゴリズムの分野では、暗号化や合同構造など、乱数の多くのアプリケーションも詳細に研究する価値があります。

上記では、擬似乱数の内容を含む、擬似乱数の PHP 乱数生成コードと使用例の分析を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。  PHP随机数生成代码与使用实例分析

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。