什么叫隨機(jī)數(shù)種子?
VB的隨機(jī)數(shù)即使用Rnd函數(shù)生成的隨機(jī)數(shù)值。種子,為初始值,用來生成偽隨機(jī)數(shù)字。
Rnd 函數(shù),返回一個(gè)包含隨機(jī)數(shù)值的 Single。

對最初給定的種子都會(huì)生成相同的數(shù)列,因?yàn)槊恳淮握{(diào)用 Rnd 函數(shù)都用數(shù)列中的前一個(gè)數(shù)作為下一個(gè)數(shù)的種子。
在調(diào)用 Rnd 之前,先使用無參數(shù)的 Randomize 語句初始化隨機(jī)數(shù)生成器,該生成器具有根據(jù)系統(tǒng)計(jì)時(shí)器得到的種子。
種子,為初始值,用來生成偽隨機(jī)數(shù)字。例如, Randomize 語句創(chuàng)建一種子值供 Rnd 函數(shù)使用,以接著創(chuàng)建唯一偽隨機(jī)數(shù)列。
Randomize 語句,初始化隨機(jī)數(shù)生成器。

說明
Randomize 用 number 將 Rnd 函數(shù)的隨機(jī)數(shù)生成器初始化,該隨機(jī)數(shù)生成器給 number 一個(gè)新的種子值。如果省略 number,則用系統(tǒng)計(jì)時(shí)器返回的值作為新的種子值。
如果沒有使用 Randomize,則(無參數(shù)的)Rnd 函數(shù)使用第一次調(diào)用 Rnd 函數(shù)的種子值。
Randomize 語句示例
本示例用 Randomize 語句初始化隨機(jī)數(shù)生成器。由于忽略了數(shù)值參數(shù), 所以
Randomize 用 Timer 函數(shù)的返回值作為新的隨機(jī)數(shù)種子值。Dim MyValue
Randomize ? ' 對隨機(jī)數(shù)生成器做初始化的動(dòng)作。
MyValue = Int((6 * Rnd) + 1) ? ' 生成 1 到 6 之間的隨機(jī)數(shù)值。