Randomize 函数 (Visual Basic)
更新:2007 年 11 月
初始化随机数生成器。
Public Shared Sub Randomize ([ Number ])
参数
- Number
可选。一个 Object 或任何有效的数值表达式。
备注
Randomize 用 Number 将 Rnd 函数的随机数生成器初始化,并给它一个新的种子值。如果省略 Number,则用系统计时器返回的值作为新的种子值。
如果没有使用 Randomize,则(无参数的)Rnd 函数使用第一次调用此函数的同一数字作为种子,并从此使用上一次生成的数字作为种子值。
说明: |
---|
若要重复随机数序列,请在使用带数值参数的 Randomize 之前先调用带负参数的 Rnd。使用带有相同 Number 值的 Randomize 不会重复前一序列。 |
安全说明: |
---|
由于 Random 语句和 Rnd 函数从一个种子值开始,然后生成处于有限范围内的数字,因此,如果某个人知道生成这些数字的算法,他就可以预测结果。因此,不应使用 Random 语句和 Rnd 函数生成加密使用的随机数。有关更多信息,请参见 RandomNumberGenerator。 |
示例
本例使用 Randomize 语句将随机数生成器初始化。由于省略了数字参数,Randomize 使用来自 Timer 函数的返回值作为新种子值。
' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))
要求
**模块:**VBMath
**程序集:**Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)