你自己试一下下面的三段代码,自己体会吧: Private Sub Command1_Click() For i = 1 To 10 Print Int(100 * Rnd(-1)); Next i Print End Sub Private Sub Command2_Click() For i = 1 To 10 Print Int(100 * Rnd(0)); Next i Print End Sub Private Sub Command3_Click() For i = 1 To 10 Print Int(100 * Rnd(1)); Next i Print End Sub
再问: 额 所以这三段代码结果有什么区别啊
再答: 这三段的差别就在于Rnd(?),这样就可比较这个参数的意义的。一般我用的时候都是用省略,即同第三段同样的效果。
再问: 那个我的意思是这三段最后输出的值有什么区别
再答: 你自己运行一下看嘛! 小于 0 每次都使用 number 作为随机数种子得到的相同结果。 --由于number相同导致,随机数都相同。 大于 0 序列中的下一个随机数。----每次都不一样。 等于 0 最近生成的数。 ----每次都一样。 省略 序列中的下一个随机数。----每次都不一样。