为什么我的vbscript中的RND似乎在重复

时间:2015-10-02 15:52:48

标签: vbscript

我知道计算机无法制作真正的随机数,但这是一个明显的模式。我创建了一个使用rnd来生成随机数的代码 (RAND = Int((max - min + 1) * Rnd + min) )当我在这里激活它3次时会发生什么

1

TILst
YaX1U
cA5Zy
!5d0x
IXdME

2

TILst
YaX1U
cA5Zy
!5d0x
IXdME

3

TILst
YaX1U
cA5Zy
!5d0x
IXdME

它重复了3次,在三次不同的尝试中,任何人都可以解释和/或帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

来自docs

  

在调用Rnd之前,请使用不带参数的Randomize语句   使用基于系统的种子初始化随机数生成器   计时器。

演示:

Randomize
WScript.Echo Rnd()

输出(使用随机化):

cscript 32911108.vbs && cscript 32911108.vbs && cscript 32911108.vbs
0,5855066
0,1580774
0,2203943

输出(无随机化):

cscript 32911108.vbs && cscript 32911108.vbs && cscript 32911108.vbs
0,7055475
0,7055475
0,7055475