ホームページ  >  記事  >  バックエンド開発  >  php rand()ランダム関数は乱数コードを生成します

php rand()ランダム関数は乱数コードを生成します

高洛峰
高洛峰オリジナル
2016-11-29 16:01:44905ブラウズ

まず、phpが提供する乱数関数rand()について理解しましょう。phpのrand()関数は、具体的な使用方法は次のとおりです:

rand(min,max)

オプションのパラメータ min と max は rand () を作成できます。 0 から rand_max までの擬似乱数を返します。 たとえば、5 から 15 (5 と 15 を含む) までの乱数が必要な場合は、 rand(5, 15) を使用します。

以下の具体的な例を見てみましょう。特定のパラメータを設定せずに基本的な関数呼び出しを行います。取得する乱数は min パラメータと max パラメータによって制限されません。コードは次のとおりです。

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

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

これはとても簡単ですが、もう少し難しいことをしてみましょう。この記事の冒頭で、乱数は非常に便利だと言いました。いくつかの複雑な問題を解決するには、PHP 乱数を使用します。 2. PHP を使用して、配列からランダムな要素を取得する必要があるとします。コードは次のとおりです。 ','php','webpage','ajax', 'css','jquery','html');

echo($my_array[rand(0,6)]);取得する結果は、配列内の要素に含まれる asp、php、または javascript のいずれかである可能性があります。my_array 配列には 7 つの要素が含まれることに注意してください。rand() のパラメーターは 0 から 6 までの値に設定されます。上記の例の機能を拡張するには、条件判定を実行するための乱数と、要素を出力するための別の乱数が必要です。コードは次のとおりです。

$my_array=array('asp','php') ,'javascript','ajax','css','jquery','html ');

$repetition=rand(0,6);

for($i=0;$i<=$repetition; $i++){

echo('i am learning ' . $my_array[rand( 0,6)]);

echo(' on 51cto.com')

得られる結果は次のようになります。以下:

乱数を使用するため、最初の実行では 3 つの結果が得られます。表示されるアイテムの数が制限されているため、ランダムな記事に加えて、得られる結果もランダムです。

2 回目の実行では 7 つの結果が得られます。

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

$ip2id=round(rand(600000, 2550000) / 10000) //最初のメソッドは、

$ip3id=round(600000) を生成します。 , 2550000) / 10000);

$ip4id=round(rand(600000, 2550000) / 10000); 2つ目は以下のデータからランダムに選択する方法です

$arr_1 = array(" 218"、"218"、"66"、"66"、"218"、"218"、"60"、"60"、"202"、"204"、"66"、"66"、"66" 、"59"、"61"、"60"、"222"、"221"、"66"、"59"、"60"、"60"、"66"、"218"、"218"、" 62","63","64","66","66","122","211");

$ randarr= mt_rand(0,count($arr_1)-1);

$ip1id = $arr_1[$randarr];

echo $ip2id;

echo ".";チョー$ip4id;

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