vb程式中經常出現rndomize,請問它有什麼用

時間 2022-03-26 08:25:05

1樓:

在程式中的rnd都不是真的「隨機數」,而是術語稱為「偽隨機數」。就是說這是一個函式,每次執行時根據前一次的結果生成一個新數,兩個數之間又沒有明顯的聯絡(當然是一定有聯絡的)。

首先,計算機是很難產生隨機數的,因為自計算機產生就以「精確」為宗旨。計算機是精確型計算,而人腦是模糊型計算。這樣計算機在學術計算方面較人腦優秀,但是如果用來分析比如兩張**是不是一個人、這個人算不算胖等的問題,還有隨機數的問題,就體現出缺點了。

所以,在這個隨機數的問題上,我們用「偽隨機數」來代替真隨機數。如前所述,rnd函式需要一個數作為基礎才能產生下一個數,然後它可以用那個數再產生下下個數,無窮無盡。但這第一個數是什麼?

那就是「隨機數種子」。如果給定相同的種子,則會產生相同的偽隨機數列。這個「種子」的產生就在randomize(你的拼錯了)。

這條語句以系統毫秒數經過計算形成第一個偽隨機數,以後通過rnd演算法生成其他隨機數。

由於每次呼叫randomize都會生成新的種子,所以如果希望呼叫上一次生成的隨機數列,不能使用randomize重新初始化隨機數列,而應該用負值呼叫rnd函式。這樣將產生和上次randomize後完全相同的隨機數列。

2樓:匿名使用者

randomize 語句示例

本示例用 randomize 語句初始化隨機數生成器。由於忽略了數值引數, 所以 randomize 用 timer 函式的返回值作為新的隨機數種子值。

dim myvalue

randomize ' 對隨機數生成器做初始化的動作。

myvalue = int((6 * rnd) + 1) ' 生成 1 到 7 之間的隨機數值。

********************===如果沒有randomize這一句,那程式每次執行時呼叫rnd產生的隨機數都會是相同的。

3樓:匿名使用者

randomize 作用是初始化隨機數列的。讓你每次用rnd得到的數列不同。

不用它,rnd每次得到的隨機數列相同。就不是真隨機了。

洋酒中經常出現的CL是什麼意思

佩佩佩佩佩玖 cl 是釐升,是國際上認可的葡萄酒容量計算單位,cl是西方傳統釀酒行業所常用的術語,1cl 10ml 0.01l所以450cl 4.5l。拓展資料 國外蒸餾酒 簡稱洋酒 按製造原料可分為白蘭地 brandy 威士忌 whisky 和朗姆酒 rum 白蘭地以葡萄為原料,若以其它水果為原料...

紅酒銷售中經常出現的問題有哪些,紅酒銷售中遇到問題

廣州紅酒批發 經常有人覺得 高,實際上已經很低了,看來中國人都喜歡吹價。酒的質量 你說原瓶進口,人家覺得你是自己貼牌的,說是國內分裝,人家覺得這是假酒。憑良心做人,恁良心做酒。試過之後才知道真假。口味 一百個人有一百種口味。每個人都不會喜歡一模一樣的口味。所以有的人說酒好喝,有點說不好喝。別人就不知...

在集體教學目標設定中經常出現的問題有哪些

幼兒園集體教學活動是目前我國幼兒園中普遍採用的一種活動型別,而且在相當長的一段時間裡都會是一種不可替代的活動型別。因其普遍,故而存在的問題較多,表現在教學活動的重要環節 活動設計領域更為明顯。由於集體教學活動特有的計劃性 目標性 系統性 組織性 指導性等特點,需要事先加以規劃,教師進行教學設計的過程...