PHP乱数生成用のrand()関数

黄舟
リリース: 2023-03-17 10:12:01
オリジナル
10161 人が閲覧しました

rand() 関数については、開発プロセス中に多くの友人が知っていると思いますが、この関数が PHP 乱数整数を返すことは誰もが知っています。今日は、PHP で乱数を生成する rand() 関数について詳しく説明します。

まず、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 つの数値の間に乱数を生成したい場合は、rand に 2 つのパラメータを設定する必要があります。このようにして、取得する結果は制御下にあり、minnum <= である必要があります。 result <= maxnum ; PHP を使用して 10000 から 2000 までの乱数を生成するとします。コードは次のように記述する必要があります:

echo(rand(1000,2000));?>
ログイン後にコピー

この記事の冒頭で、もう少し難しいことをやってみましょう。乱数の役割は非常に大きいと述べました。PHP 乱数を使用して、いくつかの複雑な問題を解決できます。 2. PHP を使用して、配列からランダムな要素を取得する必要があるとします。

$my_array=array(&#39;asp&#39;,&#39;php&#39;,&#39;网页&#39;,&#39;ajax&#39;,&#39;css&#39;,&#39;jquery&#39;,&#39;html&#39;);  
echo($my_array[rand(0,6)]);
ログイン後にコピー

ご想像のとおり、結果は、asp、php、javascript などの配列に含まれる任意の要素である可能性があります。my_array 配列 には 7 つの要素が含まれていることに注意してください。 rand() の値を 0 から 6 までにします。 次に、上記の例の機能を強化するために 2 つの乱数セットを使用します。1 つは条件判定 用で、もう 1 つは要素の出力用です。コードは次のとおりです:

$my_array=array(&#39;asp&#39;,&#39;php&#39;,&#39;javascript&#39;,&#39;ajax&#39;,&#39;css&#39;,&#39;jquery&#39;,&#39;html&#39;);  
$repetition=rand(0,6);  
for($i=0;$i<=$repetition;$i++){  
echo(&#39;i am learning &#39; . $my_array[rand(0,6)]);  
echo(&#39; on 51cto.com&#39;);  
}
ログイン後にコピー

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

最初の実行では、表示される項目の数を制限するために乱数を使用したため、結果は単なるランダムではありませんでした。ですが、表示される項目の数もランダムでした

2 回目の実行では、7 つの結果が得られました

おそらく、PHP の乱数は、こんな退屈なことしかできないのではないかと疑問に思われるかもしれません。が間違っている場合は、どこにでも見られる 検証コード 、一部の CMS システムのランダムな記事抽出、ダウンロード アドレスの割り当てなどについて考えてください。さらに、乱数は、セキュリティやセキュリティの分野でも重要な役割を果たします。コードは次のとおりです:

この記事ではランドについて紹介します。 PHP で乱数を生成するための () 関数は、多くの友人にとって非常に良い選択です。あなたの仕事に役立つことを願っています~

関連する推奨事項:

数字と文字

PHPの乱数を繰り返さずに生成する5つの方法

PHPで乱数を生成する方法


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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート