Rnd 関数

擬似乱数を 含む Single を返します。

構文

Rnd [ (Number) ]

オプションの Number 引数は 、Single または任意 の有効な数値式 です

戻り値

Number Rnd が返す値
0 より小さい シードとして Number を使用して、毎回 じ番号を 指定します
0 より大きい 擬似ランダム シーケンスの次の番号。
0 に等しい 最近生成された乱数。
省略 擬似ランダム シーケンスの次の番号。

注釈

Rnd 関数は、0 以上 1 未満の値を返します。

Number の値 は、Rnd擬似乱数 を生成する方法を決定します。

  • 所定の初期シードの場合、同じ番号シーケンスが生成されます。これは、Rnd 関数を連続して呼び出すたびに、シーケンス内の次の値のシードとして、前の値が使用されるためです。

  • システム タイマーに基づくシードを使用して乱数ジェネレーターを初期化するには、Rnd を呼び出す前に、引数を指定せずに Randomize ステートメントを使用します。

所定の範囲でランダムな整数を生成するには、次の式を使用します。

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

ここで、__ upperbound には範囲の上限の値を指定し、__ lowerbound には範囲の下限の値を指定します。

注意

乱数のシーケンスを繰り返す場合は、数値の引数を指定した Randomize を使用する直前に、負の引数を指定した Rnd を呼び出します。 Number に同じ 値を持つ ランダム化 を使用しても、前のシーケンスは繰り返されない。

この例では、Rnd 関数を使用して、1 から 6 までのランダムな整数を生成します。

Dim MyValue As Integer
MyValue = Int((6 * Rnd) + 1)    ' Generate random value between 1 and 6.

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。