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 ...