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是一個長度為零的...