簡體   English   中英

VB6 隨機化 function?

[英]VB6 Randomize function?

我正在處理一些(凌亂的)遺留代碼,我在Form_Load中遇到了這個片段:

[other code]

Dim r As Byte
Dim g As Byte
Dim b As Byte
Randomize

[more code]

我對 VB 的許多部分還比較陌生,所以請原諒我的無知,如果它是明目張膽的打你的臉,但誰能告訴我這里發生了什么? 我對變量聲明很好,這些是有道理的。 但是“隨機化”只是在那里閑逛嗎? 這應該是VB的隨機化function嗎? 如果是這樣,它實際上並沒有在這里任何事情,是嗎? 我最初認為它正在調用原始設計師編寫的函數/子,但不存在類似的東西。 程序中沒有錯誤(盡管有數百行無用的行),如果我將“隨機化”注釋掉,似乎什么都沒有改變。

使用當前系統時間Randomize隨機數生成器的種子(如果您習慣於 C 或 C++,則對應於srand(time(NULL)) )。 與任何其他語言一樣,隨機生成器通常應該只播種一次(在應用程序啟動時),但一個常見的錯誤是將其播種在一些重復調用的方法中,所以如果是這種情況,我不會感到驚訝.

但請注意,如果不調用Randomize ,每次程序啟動時都會生成相同的隨機數序列。

隨機化隨機數生成器的種子。 如果 function “Rnd”(生成隨機數)出現在代碼的其他地方,那么 Randomize 很可能不是沒用的。

Randomize [optional seed]為所有后續調用Rnd的隨機數生成器提供種子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM