VBMath.Rnd メソッド

定義

Single の乱数を返します。

オーバーロード

Rnd()

Single の乱数を返します。

Rnd(Single)

Single の乱数を返します。

Rnd()

ソース:
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 、範囲の中で最も小さい数値です。

注意

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

重要

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

こちらもご覧ください

適用対象

Rnd(Single)

ソース:
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 、範囲の中で最も小さい数値です。

注意

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

重要

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

こちらもご覧ください

適用対象