Visual Basic 乱数発生

Visual Basicを用いて乱数を発生させるにはRandomizeステートメントとRnd関数を使う。

Randomizeステートメント

乱数ジェネレーターを初期化する。乱数系列を再設定する。

書式 Randaomize[number]

number:Ran関数の乱数系列を再設定する新しいシード値を指定。ここで、シード値とは擬似乱数の生成の初期値のことである。

Rnd関数

0以上1未満の乱数を返す

書式 Rnd(number)

number<0:numberのシード値によって決まる値

number=0:直前に生成した乱数

number>0(省略):乱数系列の次の乱数

Randomizeステートメントを使用せずにRnd関数を呼び出すと、最初にRnd関数を呼び出したときのシード値と同じ値が使用される。その後は直前に生成された数がシード値となる。

同じ乱数系列を繰り返したい場合はnumberを指定してRandomizeを実行する直前に負の引数を指定してRnd関数を呼び出す。