VB Randomize函式怎麼產生隨機的數

2022-11-20 08:05:08 字數 5834 閱讀 8074

1樓:匿名使用者

1全部randomize '用當前時間初始化隨機種子x = rnd 'x裡就是隨機數一個

randomize 預設的seed就是當前時間,一定要加seed用randomize timer

和上句作用相同。

2樓:匿名使用者

例如在100裡隨機生成一個整數:

randomize

a=rnd * 101

b=fix(a)

msgbox b

最簡單的就是這樣

3樓:匿名使用者

randomize 預設是以系統時間為種子產生一組隨機數字序列的,而rnd()函式則是逐個取出這些數字

如:randomize timer

msgbox cstr(rnd())

rnd()產生從0~1之間的隨機數(不包括1)隨機數的最終範圍是需要使用者重新計算的,如:

範圍0~100: int(101*rnd())範圍1000~2000: int(1000*rnd())+1001

4樓:

randomize是隨機初始化函式,不是用來產生隨機數的,只要在產生隨機數前執行一次就可以了。

產生一個a..b範圍內的隨機數可以用int(rnd*(b-a+1)+a)。

【vb】關於randomize隨機數

5樓:閃星

童鞋,數學四則運算,先乘後加,因此不是rnd加1 而是 6*rnd然後再加1。

再說一個int((upperbound - lowerbound + 1) * rnd + lowerbound)

作用:生成lowerbound到upperbound的隨機數。

對號入座:

int(6 * rnd+ 1) 實際等於int((6-1+1) * rnd+ 1)

剩下的你自己再想想。

有問題再追問。

6樓:公益學程式設計

6 * rnd+1和1+6 * rnd結果應該相同

randomize初始化,如果不加,不會產生隨機數,只會產生按順序產生固定的數值

你說一直輸出6,應該是沒有randomize的原因

vb如何生成隨機數

7樓:飛喵某

1、開啟「microsoft visual basic 6.0 中文版」軟體,準備一個空白的工程檔案:

2、然後需要一個命令按鈕,單擊左側工具箱中的「命令按鈕」,在窗體中右側拖動滑鼠左鍵畫出即可:

3、雙擊該命令按鈕,這裡演示輸入**列印0~10之間的任意隨即整數,生成其他範圍的隨機整數公式為「int((上限-下限+1)*rnd+下限)」,如果是1到53就是「int((1-53+1)*rnd+53」:

4、寫完之後執行程式,每單擊一次命令按鈕,就會在窗體上列印一個0~10之間的隨即整數:

8樓:匿名使用者

1、隨機生成數生成通式:

randomize      『必要**,不然的話每次隨機生成都是一樣的數

a=int(rnd*(m-n+1))+n   』   其中m>n生成n~m間(包括n,m)的隨機整數

假如我想隨機生成20-100間 ,那麼就是n=20,m=100

**是int(rnd*(100-20+1))+20

2、**:

private sub command1_click()

clsdim n as integer

dim wzs(10) as integer

n = 1

while n <= 10

wzs(n) = int(rnd * 1000)

n = n + 1

wend

n = 1

while n <= 10

print wzs(n)

n = n + 1

wend

擴充套件資料

隨機數是專門的隨機試驗的結果。

在統計學的不同技術中需要使用隨機數,比如在從統計總體中抽取有代表性的樣本的時候,或者在將實驗動物分配到不同的試驗組的過程中,或者在進行蒙特卡羅模擬法計算的時候等等。

產生隨機數有多種不同的方法。這些方法被稱為隨機數生成器。隨機數最重要的特性是它在產生時後面的那個數與前面的那個數毫無關係。

參考資料

9樓:新時代向前衝

其實隨機生成數很簡單:

randomize   『必要**,不然的話每次隨機生成都是一樣的數

a=int(rnd*(m-n+1))+n   』其中m>n生成n~m間(包括n,m)的隨機整數

假如我想隨機生成20-100間

那麼就是n=20,m=100

**是int(rnd*(100-20+1))+20

visual basic(簡稱vb)是microsoft公司開發的一種通用的基於物件的程式設計語言,為結構化的、模組化的、物件導向的、包含協助開發環境的事件驅動為機制的視覺化程式設計語言。是一種可用於微軟自家產品開發的語言。 [1]

「visual」 指的是開發圖形使用者介面 (gui) 的方法——不需編寫大量**去描述介面元素的外觀和位置,而只要把預先建立的物件add到螢幕上的一點即可。 「basic」指的是 basic (beginners all-purpose symbolic instruction code) 語言,是一種在計算技術發展歷史上應用得最為廣泛的語言。

visual basic源自於basic程式語言。vb擁有圖形使用者介面(gui)和快速應用程式開發(rad)系統,可以輕易的使用dao、rdo、ado連線資料庫,或者輕鬆的建立active x控制元件,用於高效生成型別安全和麵向物件的應用程式 [2]  。程式設計師可以輕鬆的使用vb提供的元件快速建立一個應用程式。

10樓:匿名使用者

vb隨機數生成函式是 rnd[(number)],number 引數為可選項。在呼叫 rnd 生成隨機數之前,先使用 randomize 初始化隨機數生成器來產生種子,該生成器是根據系統計時器來產生種子的

11樓:

通過一個函式random,就會生成你需要的隨機數,希望對你有幫助

12樓:

將以下**輸入即可

private sub form_click() '窗體click()事件

randomize

'防止每次生出隨機數一樣

print int(rnd * 53) + 1'rnd()生成[0,1)的隨機數,int()是取整end sub

改text1的font屬性,那有改字號的

13樓:匿名使用者

'下面**產生不重複的隨機數

private sub command1_click()

dim a(1 to 53) as string, tmp as integer

dim i as integer, j as integer, k as integer

for i = 1 to 53 '先按順序編號

a(i) = i

next

randomize timer

for i = lbound(a) to ubound(a) '共執行53次

j = rnd * 52 + 1 '產生第一個隨機數

k = rnd * 52 + 1 '產生第二個隨機數

'把這二個數的數值交換,以達到打亂次序的目的

tmp = a(j)

a(j) = a(k)

a(k) = tmp

next

text1.font.size = 18 '字型變大

text1.text = join(a, ",") '產生的隨機陣列顯示到text1.text上

end sub

vb中randomize怎麼用

14樓:四舍**入

初始化隨機bai數生成器。

語法randomize [number]

可選du的 number 引數zhi是 variant 或任何有dao效的數值表示式。專說明

randomize 用 number 將 rnd 函式的隨機屬數生成器初始化,該隨機數生成器給 number 一個新的種子值。如果省略 number,則用系統計時器返回的值作為新的種子值。

如果沒有使用 randomize,則(無引數的)rnd 函式使用第一次呼叫 rnd 函式的種子值。

15樓:苑

vb中randomize的用法是bai初始化隨機數發生du

器。randomize 語句示例:zhi

本示例用 randomize 語句初始化隨機數生dao成器。由於忽略回了數值引數答, 所以 randomize 用timer 函式的返回值作為新的隨機數種子值。dim myvalue,randomize ' 對隨機數生成器做初始化的動作,myvalue = int(6 *rnd+1) ' 生成 1 到 6 之間(包括6)的隨機整數。

16樓:叢添計曉曼

randomize語句來但獨用就可以,在第源一個rnd函式之前有就可以,作用是初始化隨機數生成器。

如果不用這個語句的話,每次生成的隨機數都相同,用了之後,每次的隨機數就會不相同了。

後面也可以加引數,但這樣每次執行的結果也是相同的.不加引數,自動以系統計時器返回的數字作為引數。

補充:msdn中的說明

randomize

用number

將rnd

函式的隨機數生成器初始化,該隨機數生成器給number

一個新的種子值。如果省略

number,則用系統計時器返回的值作為新的種子值。

如果沒有使用

randomize,則(無引數的)rnd

函式使用第一次呼叫

rnd函式的種子值。

注意若想得到重複的隨機數序列,在使用具有數值引數的randomize

之前直接呼叫具有負引數值的

rnd。使用具有同樣

number

值的randomize

是不會得到重複的隨機數序列的。

17樓:匿名使用者

randomize 』有加這個是程式每次執行rnd不會出現相同的隨機種子~

print int(rnd*(12)+1)

18樓:匿名使用者

randomize 語句

初始化隨機數du生成器zhi。

說明randomize 用 number 將

rnd 函式的隨機dao數生成器初始化,該隨機數生成器給回 number 一個新的種子值。

如果省略

答 number,則用系統計時器返回的值作為新的種子值。

如果沒有使用 randomize,則(無引數的)rnd 函式使用第一次呼叫

rnd 函式的種子值。

注意 若想得到重複的隨機數序列,在使用具有數值引數的

randomize 之前直接呼叫具有負引數值的 rnd。

使用具有同樣 number 值的 randomize 是不會得到重複的隨機數序列的。

randomize 語句示例

本示例用 randomize 語句初始化隨機數生成器。由於忽略了數值引數, 所以

randomize 用 timer 函式的返回值作為新的隨機數種子值。

dim myvalue

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

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

jquery函式,jquery 怎麼定義函式 呼叫函式

jquery提供的hover方法只能被jquery物件呼叫,你寫在function結尾當然點不到那個方法 而且滑鼠懸停更改樣式的方法和click方法是獨立的,不應該寫到click中,整體幫你改了一下 function function function 你第2種不可用的原因是呼叫hover的不是一個...

函式對應法則怎麼判斷是否相同,怎麼判斷函式對應法則是否相同。

一般解析式相同或者可以化成相同的形式,定義域可以不同。常見的有分母有理化 分子有理化等題目,也有一些話三角函式 化簡指數等等。可以先將函式化簡,然後再看定義域是否相同。若化簡後的函式相同且定義域相同,則對應法則相同。總之,能化成相同解析式的函式的對用法則相同。判斷是為同一函式的對應法則的看法兩個函式...

什麼是工廠函式?Python中工廠函式怎麼理解

看了半天答案,說了半天等於沒說.見python核心程式設計 工廠函式看上去有點像函式,實質上他們是類,當你呼叫它們時,實際上是生成了該型別的一個例項,就像工廠生產貨物一樣.在python中工廠方法或者工廠函式什麼的是什麼意思,這是劣質翻譯的結果.瞭解一下 內建資料型別 和 類 就明白了。形如prin...