ホームページ バックエンド開発 PHPチュートリアル PHP関数を使用して乱数を生成する

PHP関数を使用して乱数を生成する

Jun 16, 2023 am 09:31 AM
php 関数 乱数

Web 開発では、検証コード、暗号化されたパスワード、その他の要件を生成するために乱数がよく使用されます。 PHP には乱数を生成するための関数が多数用意されています。この記事では、PHP でよく使用される乱数生成関数をいくつか紹介します。

  1. rand() 関数

rand() 関数は、乱数を生成するために PHP で最もよく使用される関数の 1 つです。この関数の形式は次のとおりです。

int rand ( int $min , int $max )
ログイン後にコピー

このうち、$min と $max はオプションのパラメータで、生成される乱数の範囲を指定するために使用されます。 $min と $max が指定されていない場合、デフォルトで 0 から RAND_MAX までのランダムな整数が生成されます。 RAND_MAX は、rand() 関数が生成できる最大のランダムな整数を表す組み込み定数です。

次は、 rand() 関数を使用してランダムな整数を生成する例です。

<?php
$rand_num = rand(1000, 9999);
echo "生成的随机数为:" . $rand_num;
?>
ログイン後にコピー

このコードは、1000 ~ 9999 の範囲の 4 桁のランダムな整数を生成します。 $min と $max の値は、さまざまな範囲で乱数を生成する必要に応じて調整できます。

  1. mt_rand() 関数

mt_rand() 関数も、PHP で一般的に使用される乱数生成関数の 1 つです。 rand() 関数と比較して、mt_rand() 関数はより高品質な乱数を生成できます。この関数の形式は次のとおりです。

int mt_rand ( int $min , int $max )
ログイン後にコピー

rand() 関数と同様に、$min と $max はオプションのパラメータで、生成する乱数の範囲を指定します。

以下は、mt_rand() 関数を使用してランダムな整数を生成する例です。

<?php
$rand_num = mt_rand(1000, 9999);
echo "生成的随机数为:" . $rand_num;
?>
ログイン後にコピー

このコードは、上記の rand() 関数の例に似ており、4 つの整数を生成します。 1000 ~ 9999 の範囲のランダムな整数。

  1. uniqid() 関数

uniqid() 関数は、現在時刻に基づいて一意の ID を生成します。この関数の形式は次のとおりです:

string uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] )
ログイン後にコピー

このうち、$prefix はオプションのパラメータで、生成された ID のプレフィックスを指定するために使用できます; $more_entropy もオプションのパラメータで、追加のエントロピー値を追加して ID の数を増やすかどうかを指定します。

以下は、uniqid() 関数を使用してランダム ID を生成する例です:

<?php
$unique_id = uniqid();
echo "生成的唯一ID为:" . $unique_id;
?>
ログイン後にコピー

このコードは、現在時刻に基づいて一意の ID (58a21b08f4775 など) を生成します。

要約すると、上記の 3 つの関数は、PHP で一般的に使用される乱数生成関数です。実際の開発では、特定のニーズに基づいて乱数を生成するために適切な関数を選択する必要があります。

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

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

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

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

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

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

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

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

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

See all articles