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

2022-01-03 11:40:56 字數 6266 閱讀 5131

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