rand

rand は標準で PHP の暗号学的に安全な乱数源を使用します。rand 1 100 は整数を1個、rand -n 5 1 10 は重複することもある整数を5個生成します。

セキュリティバージョン 1.1.2安定版
lil-terminal

概要

-b は16進数のランダムバイト、-s は英数字の文字列、-uuid は UUID v4 を生成します。UUID は識別子であり秘密情報ではありません。例の値は見本で、通常の実行ごとに変わります。

ランダムでも秘密とは限らない

安全な整数、バイト、文字列は暗号学的乱数源を使います。UUID は識別子であって秘密ではありません。MT は seed により再現できるため、パスワード、アクセストークン、暗号鍵には使用しないでください。

構文

lil-terminal
rand [min [max]]

リファレンス

rand

0 から PHP_INT_MAX の暗号学的整数を生成

rand <max>

0 から max の暗号学的整数を生成

rand <min> <max>

選択範囲の暗号学的整数を生成

rand -n <count> [min] [max]

複数の整数を生成

rand -b <bytes>

暗号学的乱数バイトを 16 進で生成

rand -s <length>

暗号学的英数字文字列を生成

rand -uuid

RFC 4122 バージョン 4 UUID を生成

rand -mt [min] [max]

高速な非暗号整数を生成

rand -mt -seed <integer>

生成前に MT 乱数シードを設定

rand -max

整数生成器の上限を表示

注意事項

Minimum は範囲指定された整数を1個生成します。-n、-s、-b、UUID、MT は Base が必要です。

インタラクティブな sandbox プレビュー

用意された例をページ上でそのまま実行できます。結果は事前に生成されてブラウザに表示され、サーバーではターミナルコマンドを実行しません。

0 から PHP_INT_MAX の暗号学的整数を生成

インストールと管理

現在の互換バージョンをインストールします。全機能は Base、縮小版は Minimum を選び、すでに導入済みのモジュール更新には upgrade を使います。

Base と Minimum は同じ現在のモジュールリリースの二つのパッケージです。

Base パッケージ

ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。

install rand
Minimum パッケージ

縮小パッケージをインストールします。ローカルリファレンスは含まれず、help <cmd> -i で現在のサーバーリファレンスを開きます。

install rand -m
正確な公開版

この公開済みバージョンを正確に指定してインストールします。

install rand -v 1.1.2
確認または更新

upgrade が互換性を確認し、必要な場合だけブロックを置換します。

upgrade rand
モジュールを削除

コアや他のモジュールに触れず拡張ブロックを削除します。

install rand -u

例

例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。

0 から PHP_INT_MAX の暗号学的整数を生成
rand
出力例(実行するたびに変わります):
6717973524709714206
0 から max の暗号学的整数を生成
rand 100
出力例(実行するたびに変わります):
75
選択範囲の暗号学的整数を生成
rand 10 20
出力例(実行するたびに変わります):
13
選択範囲の暗号学的整数を生成
rand -5 5
出力例(実行するたびに変わります):
5
複数の整数を生成
rand -n 5 1 10
出力例(実行するたびに変わります):
7
3
10
6
4
複数の整数を生成
rand -n 3
出力例(実行するたびに変わります):
191285834354115477
5305755011603380746
6738832702881509879
暗号学的乱数バイトを 16 進で生成
rand -b 16
出力例(実行するたびに変わります):
439cce918df83a95d1d5ef3787e88e77
暗号学的乱数バイトを 16 進で生成
rand -b 32
出力例(実行するたびに変わります):
2e31f17f5df14c264cf41cba1aa730a0405983ce0580f615302717c97d37acf4
暗号学的英数字文字列を生成
rand -s 24
出力例(実行するたびに変わります):
RH0xmptLqFbZZ9cuyoxR07LN
暗号学的英数字文字列を生成
rand -s 32
出力例(実行するたびに変わります):
pOyNEXu0WtVBRIyDBce329qQRBHj7RtC
RFC 4122 バージョン 4 UUID を生成
rand -uuid
出力例(実行するたびに変わります):
6c8adb39-adb7-482a-aa3f-1e49570cff33
高速な非暗号整数を生成
rand -mt 1 100
出力例(実行するたびに変わります):
53
生成前に MT 乱数シードを設定
rand -mt -seed 42 1 100
出力例(実行するたびに変わります):
43
生成前に MT 乱数シードを設定
rand -mt -seed 42 -n 3 1 10
出力例(実行するたびに変わります):
3
8
7
整数生成器の上限を表示
rand -max
secure:	9223372036854775807
mt:	2147483647
選択範囲の暗号学的整数を生成
rand 10 1
Minimum exceeds maximum
複数の整数を生成
rand -n 0
Count must be between 1 and 10000
暗号学的乱数バイトを 16 進で生成
rand -b 5000
Byte count must be between 1 and 4096
暗号学的英数字文字列を生成
rand -s 0
String length must be between 1 and 4096
生成前に MT 乱数シードを設定
rand -seed 42
-seed requires -mt
暗号学的乱数バイトを 16 進で生成
rand -b 16 -uuid
Choose one output mode
選択範囲の暗号学的整数を生成
rand 1 2 3
Too many arguments
0 から PHP_INT_MAX の暗号学的整数を生成
rand -mystery
Unknown option: -mystery.

関連ドキュメント

現在の公開版

v1.1.22026-08-11

最初の安定版

rand の現在の安定版。rand は標準で PHP の暗号学的に安全な乱数源を使用します。