VBScript - 如何生成随机数,然后使用If-Statement来使用此数字来选择一个选项

时间:2013-08-18 06:51:55

标签: if-statement random vbscript compilation

我想知道如何(在VBScript中)生成一个在不同计算机上不一样的随机数,然后使用该数字和一些If-Statements,以便10个可能的选项中的一个可以激活,例如

If (A random number between 1 - 10, eg. 2) then (Continue on part of script then wscript.quit)
Else if (A different number, eg. 7) then (continue on to different part of script then wscript.quit)

因此,我将有10个不同的选项供脚本随机选择。

这可能吗?如果是这样,那么有人能够编译一个这样的例子,所以我可以将自己的脚本放入并使用它吗? 感谢任何答案!

4 个答案:

答案 0 :(得分:11)

您需要randomizernd int(rnd * n) + 1求值为1到n之间的整数 你也可以在这里使用select case...,试试这个:

dim r
randomize
r = int(rnd*10) + 1
select case r
    case 2
        '... 

    case 7
        '... 

end select

答案 1 :(得分:5)

如果你从最小值到最大值:

Dim max,min,rand
max=54
min=23
Randomize
rand = Int((max-min+1)*Rnd+min)
WScript.Echo rand

答案 2 :(得分:-1)

您可以获得1到32之间的随机数

Randomize
N=32               ' Gen number Too n.
MsgBox (Int(Rnd*N))

答案 3 :(得分:-2)

Dim i

For i=1 to 5

Randomize

a=Rnd
b=a+1

msgbox b

Next