VBMath.Rnd メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
型 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
パラメーター
戻り値
数値が 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 使用して、暗号化で使用する乱数を生成しないでください。