1樓:匿名使用者
rnd 函式
返回一個包含隨機數值的 single。
語法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 是不會得到重複的隨機數序列的。
2樓:
rnd 函式產生的是一個 0 <= x < 1 的浮點數,所以不會產生1呀,如果你想取得0~n的隨機數,可以嘗試一下辦法
int(rnd()*(n+1))
3樓:匿名使用者
我猜你之中的rnd函式有一條
『if y not 1
y=0』
4樓:微軟專家張海
就是這樣設計的
rnd 函式返回小於 1 但大於或等於 0 的值。
vb中 rnd函式問題?
5樓:我tm不管
返回一個包含隨機數值的 single。
語法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 是不會得到重複的隨機數序列的。
6樓:陳光正_楊靜
什麼問題,這是個隨機函式,隨機生成0至1的小數
7樓:匿名使用者
一般和 randomize 一起使用
vb的rnd函式問題
8樓:匿名使用者
rnd 函式
返回一個包含隨機數值的 single。
語法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 是不會得到重複的隨機數序列的。
9樓:匿名使用者
rnd的作用是產生一個隨機數.後邊括號裡的引數(隨機種子)是給rnd用來產生第一個隨機數的方式.
如果不指定引數(隨機種子)的話,則使用前一次呼叫rnd產生的數作為隨機種子(若是第一次呼叫rnd,則使用1作為種子),d=rnd就是使用前邊c=rnd(0)過程中rnd產生的數做為種子來產生第一個隨機數.
lz可以試一下下~讓你這個過程迴圈幾次,你會發現除第一次之外,後邊幾次產生的隨機數都是一樣滴~如果你能弄明白這是為什麼,那麼你對rnd的瞭解也就差不多咯~ ^ ^
vb中的rnd函式是什麼
10樓:匿名使用者
rnd 函式返回小於 1 但大於或等於 0 的值。
number 的值決定了 rnd 生成隨機數的方式。
對最初給定的種子都會生成相同的數列,因為每一次呼叫 rnd 函式都用數列中的前一個數作為下一個數的種子。
在呼叫 rnd 之前,先使用無引數的 randomize 語句初始化隨機數生成器,該生成器具有根據系統計時器得到的種子。
為了生成某個範圍內的隨機整數,可使用以下公式:
int((upperbound - lowerbound + 1) * rnd + lowerbound)
這裡,upperbound 是隨機數範圍的上限,而 lowerbound 則是隨機數範圍的下限。
randomize 使用 number 引數初始化 rnd 函式的隨機數生成器,賦給它新的種子值。如果省略 number,則使用系統計時器返回的值作為新的種子值。
如果不使用 randomize,則第一次呼叫 rnd 函式(無引數)時,它將使用相同的數字作為種子值,隨後使用最後生成的數值作為種子值。
注意 要重複隨機數的序列,請在使用數值引數呼叫 randomize 之前,立即用負值引數呼叫 rnd。使用相同的 number 值的 randomize 不能重複先前的隨機數序列。
11樓:
產生0(包括0)到1(為包括1)之間的一個隨機小數。
12樓:恐爛某榷蹈已
取隨機0到1的小數,是為了方便取數,要不然有時用也太麻煩了,還可以在它前面加個整數,就可以得到你想要的隨機數了
13樓:匿名使用者
rnd是隨機函式
rnd 函式返回小於 1 但大於或等於 0 的值。
給你一個函式,你可能會更容易理解!
label1.forecolor = rgb(255 * rnd, 255 * rnd, 255 * rnd)
出現的效果就是label1裡面的東東一閃一閃的....
14樓:
隨機函式
生成一個小數點後面7位的小數
(0~1之間)
可以使用rnd*(n-k)-k獲得在[k,n]之間的一個隨機數
15樓:匿名使用者
rnd函式是隨機函式,是隨機出現0-1之間的小數。
作用也很多,如:隨機出現1-10之間的整數就:int(rnd*10)
還有很多作用
16樓:匿名使用者
rnd 是隨機數
執行的時候隨機產生一個 0~1之間的數.
17樓:厚琪茆綺波
返回一個包含隨機數值的
single。
語法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函式的取值範圍的問題
18樓:匿名使用者
返回一個包含隨機數值的 single。
語法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 的隨機整數。
dim myvalue
myvalue = int((6 * rnd) + 1) ' 生成 1 到 6 之間的隨機數值。
VB中Rnd函式的使用
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 ...
VB呼叫函式過程,VB中的函式過程怎麼呼叫??
function gys byval x as integer,byval y as integer as integer do while y 0 preminder x y x yy preminder debug.print x,y 這樣你就能看清楚計算過程loop gys x end fun...
VB split函式,split函式在vb中的用法
split函式的作用是返回一個下標從零開始的一維陣列,它包含指定數目的子字串。語法 split expression delimiter count compare split函式語法有如下幾部分 expression 必需的。包含子字串和分隔符的字串表示式 如果expression是一個長度為零的...