Randomize 函数 (Visual Basic)

初始化随机数生成器。

Public Shared Sub Randomize ([ Number ])

 

参数

Number

可选。一个 Object 或任何有效的数值表达式。

RandomizeNumberRnd 函数的随机数生成器初始化,并给它一个新的种子值。如果省略 Number,则用系统计时器返回的值作为新的种子值。

如果没有使用 Randomize,则(无参数的)Rnd 函数使用第一次调用此函数的同一数字作为种子,并从此使用上一次生成的数字作为种子值。

Note注意

若要重复随机数序列,请在使用带数值参数的 Randomize 之前先调用带负参数的 Rnd。使用带有相同 Number 值的 Randomize 不会重复前一序列。

Security note安全注意

由于 Random 语句和 Rnd 函数从一个种子值开始,然后生成处于有限范围内的数字,因此,如果某个人知道生成这些数字的算法,他就可以预测结果。因此,不应使用 Random 语句和 Rnd 函数生成加密使用的随机数。有关更多信息,请参见 RandomNumberGenerator

本例使用 Randomize 语句将随机数生成器初始化。由于省略了数字参数,Randomize 使用来自 Timer 函数的返回值作为新种子值。

Visual Basic
' Initialize the random-number generator.
            Randomize()
            ' Generate random value between 1 and 6.
            Dim value As Integer = CInt(Int((6 * Rnd()) + 1))
            
本文出处MSDN http://msdn.microsoft.com/zh-cn/library/8zedbtdt(VS.80).aspx

posted on 2008-10-21 09:53  黄昌楠  阅读(910)  评论(0)    收藏  举报

导航