ランダム化をVBで使用する
VBでは、Randomizeファンクションを使用して乱数を発生させることができます。
Randomize関数はRnd関数の乱数の種を初期化するために使われます。Randomize関数呼び出し後、Rnd関数は毎回呼び出されるごとに異なる乱数の系列を生成します。
サンプルコードを以下に示します。
Dim randomNum As Double
Randomize ' 初始化随机数种子
randomNum = Rnd() ' 生成一个随机数
上記のコードではまずRandomize関数を実行して乱数のシードを初期化し、その後、Rnd関数を実行して乱数を1つ生成します。このコードを毎回実行すると、生成される乱数は異なります。
また、Rnd 関数の引数を使用することで、乱数が生成される範囲を指定することができます。たとえば、0 から 10 の乱数を生成したい場合は、次のようなコードを使用します。
Dim randomNum As Integer
Randomize
randomNum = Int((10 * Rnd) + 1) ' 生成一个介于1和10之间的随机整数
Rnd関数が生成した乱数を10倍して1を加算すると、1~10の乱数が得られます。それを、Int関数で整数に変換します。したがって、最終的には、1~10の整数をランダムに取得できます。