VB中Rnd函式的使用

2022-01-02 04:03:37 字數 1425 閱讀 3228

1樓:匿名使用者

10%的機率不就是1/10嗎?

你可以定義個變數x用rnd在1-10之間隨機產生數值。

當x=1-10隨便一個數的時候便執行《程式段1》

不等於的時候跳過,執行別的《程式段》

**private sub command1_click()dim x as integer

x = rnd * 9 + 1

if x = 1 then

程式段1

else

程式段n

end if

end sub

這樣點選按鈕x=1的機率是10%,所以《程式段1>的執行機率也就是10%了

2樓:匿名使用者

abs(rnd*10+1)/100

可以達到0-0.1隨即數

3樓:舜昶顧思溪

語法rnd[(number)]

可選的number

引數是single

或任何有效的數值表示式。

返回值如果

number

的值是rnd

生成小於

0每次都使用

number

作為隨機數種子得到的相同結果。大於0

序列中的下一個隨機數。等於0

最近生成的數。

省略序列中的下一個隨機數。

說明rnd

函式返回小於

1但大於或等於

0的值。

number

的值決定了

rnd生成隨機數的方式。

對最初給定的種子都會生成相同的數列,因為每一次呼叫rnd函式都用數列中的前一個數作為下一個數的種子。

在呼叫rnd

之前,先使用無引數的

randomize

語句初始化隨機數生成器,該生成器具有根據系統計時器得到的種子。

為了生成某個範圍內的隨機整數,可使用以下公式:

int((upperbound

-lowerbound+1)

*rnd

+lowerbound)

這裡,upperbound

是隨機數範圍的上限,而

lowerbound

則是隨機數範圍的下限。

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

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

rnd。使用具有同樣

number

值的randomize

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

rnd函式示例

本示例使用

rnd函式隨機生成一個1到

6的隨機整數。

dimmyvalue

myvalue

=int((6

*rnd)+1)

'生成1到

6之間的隨機數值。

VB中RND函式的問題,VB中 rnd函式問題?

rnd 函式 返回一個包含隨機數值的 single。語法rnd number 可選的 number 引數是 single 或任何有效的數值表示式。返回值如果 number 的值是 rnd 生成 小於 0 每次都使用 number 作為隨機數種子得到的相同結果。大於 0 序列中的下一個隨機數。等於 0...

Rnd 2 什麼意思,vb中 rnd(2)代表什麼啊

rnd 函式 返回一個包含隨機數值的 single。語法rnd number 可選的 number 引數是 single 或任何有效的數值表示式。返回值如果 number 的值是 rnd 生成 小於 0 每次都使用 number 作為隨機數種子得到的相同結果。大於 0 序列中的下一個隨機數。等於 0...

VB split函式,split函式在vb中的用法

split函式的作用是返回一個下標從零開始的一維陣列,它包含指定數目的子字串。語法 split expression delimiter count compare split函式語法有如下幾部分 expression 必需的。包含子字串和分隔符的字串表示式 如果expression是一個長度為零的...