vb的rnd函式問題,VB的Rnd函式問題

2022-01-03 14:56:33 字數 5753 閱讀 8905

1樓:伊人紅豆香

此題填1001

1.用rnd函式產生隨機整數,可以通過將由rnd函式產生的隨機小數乘以一個整數,然後再對結果取整獲得。

2.產生一個從n到m之間的隨機整數(m>n,包括m和n)的表示式為:int(rnd*(m-n)+1)+n

不懂可以追問,希望有幫助^_^

2樓:儲運天天

你好!rnd 產生隨機數的範圍是[0,1)。所以,產生30個0-1000的整數, 就是[0,10

00]。而int(x)函式,取不超過x的最大整數。故,int(1000*rnd+1)=[1 ,1000]

3樓:難得糊塗

for i=1 to 30

randomize '建議新增此函式防止每次生出隨機數一樣

'此處隨機數上限值填1000

arrn(i) = int((隨機數上限值 - 隨機數下限值 + 1) * rnd + 隨機數下限值)

next

4樓:

rnd 產生隨機數的範圍是[0,1)

所以產生30個0-1000的整數 就是[0,1000]

那麼應該是1001,因為rnd永遠到不了1,所以用int函式後,就剩下1000了

5樓:

basic是從1開始數的。

vb的rnd函式問題

6樓:匿名使用者

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 是不會得到重複的隨機數序列的。

7樓:匿名使用者

rnd的作用是產生一個隨機數.後邊括號裡的引數(隨機種子)是給rnd用來產生第一個隨機數的方式.

如果不指定引數(隨機種子)的話,則使用前一次呼叫rnd產生的數作為隨機種子(若是第一次呼叫rnd,則使用1作為種子),d=rnd就是使用前邊c=rnd(0)過程中rnd產生的數做為種子來產生第一個隨機數.

lz可以試一下下~讓你這個過程迴圈幾次,你會發現除第一次之外,後邊幾次產生的隨機數都是一樣滴~如果你能弄明白這是為什麼,那麼你對rnd的瞭解也就差不多咯~ ^ ^

vb rnd函式的取值範圍的問題

8樓:匿名使用者

返回一個包含隨機數值的 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函式怎麼用啊?

9樓:匿名使用者

語法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 之間的隨機數值。

10樓:匿名使用者

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

int((upperbound - lowerbound + 1) * rnd + lowerbound)

upperbound 是隨機數範圍的上限,而 lowerbound 則是隨機數範圍的下限。

rnd 函式

返回一個包含隨機數值的 single。

語法rnd[(number)]

可選的 number 引數是 single 或任何有效的數值表示式。

返回值如果 number 的值是 rnd 生成

小於 0 每次都使用 number 作為隨機數種子得到的相同結果。

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

等於 0 最近生成的數。

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

說明rnd 函式返回小於 1 但大於或等於 0 的值。

number 的值決定了 rnd 生成隨機數的方式。

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

在呼叫 rnd 之前,先使用無引數的 randomize 語句初始化隨機數生成器,該生成器具有根據系統計時器得到的種子。

11樓:匿名使用者

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 不能重複先前的隨機數序列。

12樓:匿名使用者

randomize

a=int((m - n + 1) * rnd + n)

msgbox a

13樓:紅山人

rnd產生0到1之間的隨機數,包括0但不包括1

產生a到b的隨機整數,公式是

int(rnd*(b-a+1)+a)

各位,vb的rnd函式是怎麼用的

14樓:問明

1、格式:rnd(《數值表示式》)

2、功能:求[0,1)之間的一個隨機數

3、語法:

rnd[(number)]

如果 number 的值是 randomize 生成

小於 0 ,每次都使用 number 作為隨機數種子得到的相同結果。

等於 0 ,產生與最近生成的隨機數相同的隨機數。

4、說明

rnd 函式返回小於 1 但大於或等於 0 的值。

number 的值決定了 rnd 生成隨機數的方式。

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

在呼叫 rnd 之前,先使用無引數的 randomize語句初始化隨機數生成器(若帶引數,則產生由引數對應的一個特定序列的隨機數),該生成器具有根據系統計時器得到的種子。

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

int((upperbound - lowerbound + 1) * rnd + lowerbound)

這裡,upperbound 是隨機數範圍的上限,而 lowerbound 則是隨機數範圍的下限。

注意 若想得到重複的隨機數序列,在使用具有數值引數的 randomize 之前直接呼叫具有負引數值的 rnd。使用具有同樣 number 值的 randomize 是不會得到重複的隨機數序列的。

如何使vb中rnd函式產生的隨機數是在

只能得到 0,1 上的隨機數,1取不到。即使如此,可以視作rnd 0,1 上的隨機數,因為x 1的概率無限接近0.rnd,visual basic中隨機函式。格式 rnd 數值表示式 功能 求 0,1 之間的一個隨機數。語法 rnd number 如果 number 的值是 randomize 生成...

vb中關於日期函式的問題,VB中關於日期函式的問題

個人認為 執行結果不是因為cdate的作用強制轉換成日期,而是在於year 函式cdate就是字串強制轉換成日期型,比如text1.text 98 1 a cdate text1.text a就等於 1998 01 01 這就是cdate 函式的作用year 功能得到日期值中的年度 有效取值1000...

VB中Chr k 的意思,VB中的Chr函式的意思是什麼意思?

chr碼值對應列表大全 chr 0 為0的字元 chr 1 chr 2 chr 3 chr 4 chr 5 chr 6 chr 7 響鈴chr 8 回格chr 9 tab 水平製表符 chr 10 換行chr 11 tab 垂直製表符 chr 12 換頁chr 13 回車chr 13 chr 10 ...