VBMath.Rnd メソッド

定義

Single型の乱数を返します。

オーバーロード

名前 説明
Rnd()

Single型の乱数を返します。

Rnd(Single)

Single型の乱数を返します。

Rnd()

ソース:
VBMath.vb
ソース:
VBMath.vb
ソース:
VBMath.vb
ソース:
VBMath.vb
ソース:
VBMath.vb

Single型の乱数を返します。

public:
 static float Rnd();
public static float Rnd();
static member Rnd : unit -> single
Public Function Rnd () As Single

返品

シーケンス内の次の乱数。

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

' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))

注釈

Rnd関数は、1 より小さいが、0 以上の値を返します。

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

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

randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound

ここで、 upperbound は範囲内で最も大きい数値であり、 lowerbound は範囲内の最も小さい数値です。

Note

乱数のシーケンスを繰り返すには、数値引数でRndを使用する直前に、負の引数でRandomizeを呼び出します。

Important

RandomステートメントとRnd関数はシード値から始まり、有限の範囲内にある数値を生成するため、生成に使用されるアルゴリズムを知っている人が結果を予測できる可能性があります。 したがって、 Random ステートメントと Rnd 関数を使用して、暗号化で使用する乱数を生成しないでください。

こちらもご覧ください

適用対象

Rnd(Single)

ソース:
VBMath.vb
ソース:
VBMath.vb
ソース:
VBMath.vb
ソース:
VBMath.vb
ソース:
VBMath.vb

Single型の乱数を返します。

public:
 static float Rnd(float Number);
public static float Rnd(float Number);
static member Rnd : single -> single
Public Function Rnd (Number As Single) As Single

パラメーター

Number
Single

このフィールドは省略可能です。 Single値または任意の有効なSingle式。

返品

数値が 0 未満の場合、Rnd はシードとして Number を使用して毎回同じ数値を生成します。 数値が 0 より大きい場合、Rnd はシーケンス内の次の乱数を生成します。 数値が 0 の場合、Rnd は最後に生成された数値を生成します。 数値が指定されていない場合、Rnd はシーケンス内の次の乱数を生成します。

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

' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))

注釈

Rnd関数は、1 より小さいが、0 以上の値を返します。

Numberの値によって、乱数Rnd生成される方法が決まります。

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

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

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

randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound

ここで、 upperbound は範囲内で最も大きい数値であり、 lowerbound は範囲内の最も小さい数値です。

Note

乱数のシーケンスを繰り返すには、数値引数でRndを使用する直前に、負の引数でRandomizeを呼び出します。 Randomizeに同じ値でNumberを使用しても、前のシーケンスは繰り返されません。

Important

RandomステートメントとRnd関数はシード値から始まり、有限の範囲内にある数値を生成するため、生成に使用されるアルゴリズムを知っている人が結果を予測できる可能性があります。 したがって、 Random ステートメントと Rnd 関数を使用して、暗号化で使用する乱数を生成しないでください。

こちらもご覧ください

適用対象