VBScript のステートメント、Randomize ステートメント

まんま

Dim MyValue, Response

Randomize   ' 乱数ジェネレータを初期化します。

Do Until Response = vbNo
   MyValue = Int((6 * Rnd) + 1)   ' 1 〜 6 のランダムな値を生成します。
   MsgBox MyValue
   Response = MsgBox ("繰り返しますか ? ", vbYesNo)
Loop


同じ数値を指定しても同じ値は返ってこない
(再度起動したときには同じ値)

Randomize 1
MsgBox Rnd

Randomize 1
MsgBox Rnd


Rnd -1のように負数であらかじめ呼び出すと同じ値がだせるらしい。説明文が分かりにくいけど

Rnd -1
Randomize 10
MsgBox Rnd

Rnd -1
Randomize 10
MsgBox Rnd