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))

要求

命名空间:Microsoft.VisualBasic

**模块:**VBMath

**程序集:**Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)

请参见

参考

数学摘要

Rnd 函数 (Visual Basic)