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

2023-03-01 10:10:02 字數 5102 閱讀 4019

1樓:匿名使用者

返回乙個包含隨機數值的 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()函式的區間問題

2樓:匿名使用者

10-19

10-19和前面是一樣的。

rnd 函式返回小於 1 但大於或等於 0 的值,rnd返回的是單精度數。

int是取整,注意並不四捨五入int(由以上兩條可以看出int(,int(,也是就取整相加和相加取整是一樣的。

3樓:匿名使用者

int(rnd(b-a+1)+a) =a,b]

【10,19】 是前乙個區間的範圍,a=10 10= b-10+1 (b=19)

因為int取值時a ,在函式內和外是一樣的。

4樓:匿名使用者

假如用x表示rnd*10,x的取值範圍是:0 <=x < 101.那麼對於int(rnd*10)+ 10 這種情況假如用y表示int(rnd*10),y的取值範圍是:

0<= y <=9

加10後的結果z取值範圍就是:10 <=z <=192.對於 int(rnd*10+ 10) 這種情況用y表示rnd*10+ 10,y的取值範圍是:

10<= y <20用z表示結果的取值範圍就是:10 <=z <=19所以兩種情況的結果的取值範圍都是一樣的。

還有什麼叫「區間的開閉」?

5樓:匿名使用者

rnd在[0,1),10*rnd在[0,10),int截去小數點,再加10,即[10,20)中取整數:10,11,12,..19

剛才說到,10*rnd在[0,10),10*rnd+10在[10,20),int取整,也是:10,11,12,..19

vb的rnd函式取值範圍是多少?

6樓:阿280凡達

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

vb中rnd函式的問題

7樓:匿名使用者

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

8樓:網友

rnd 函式產生的是乙個 0 <=x < 1 的浮點數,所以不會產生1呀,如果你想取得0~n的隨機數,可以嘗試一下辦法。

int(rnd()*n+1))

9樓:匿名使用者

我猜你之中的rnd函式有一條。

『if y not 1

y=0』

10樓:微軟專家張海

就是這樣設計的。

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

vb的rnd函式問題

11樓:匿名使用者

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

12樓:匿名使用者

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

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

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

vb中函式int(rnd*10)+10的值的範圍是?

13樓:匿名使用者

rnd是產生乙個0-1(不含0 1)之間的數rnd*10得到乙個0-10之間的數(不含0 10)int是返回乙個小於等於引數的最大整數int(rnd*10)得到0-9,再加10範圍是10-19

rnd函式產生的隨機數的區間是? (vb)

14樓:匿名使用者

visual basic中隨機函式。

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

功能:求[0,1)之間的乙個隨機數。

語法:rnd[(number)]

如果 number 的值是 randomize 生成。

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

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

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

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

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

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

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

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

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

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

vb中 rnd函式,隨機產生乙個數,可能是小數,可能是整,且無範圍,該怎麼寫,急急急,謝謝

15樓:匿名使用者

0<= rnd <1,本來就是乙個隨機數。

你希望得到什麼數字?

vb中的乙個rnd函式表示式的問題

16樓:匿名使用者

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

n是下限,m是上限。

你要的就是:int(rnd*(50-30+1) +30)

對數函式的取值範圍,對數的真數取值範圍是多少?

分情況,如果0a 如果a 1,那就是3 41 loga 3 4 1 log 3 4 a,則 1 當a 1時,log 3 4 a 0 則此時1 log 3 4 a 0 即滿足loga 3 4 1 2 當0a 0 若1 log 3 4 a 1,則有 log 3 4 a 1 此時 0是01.當a 1時,成...

高中數學函式的恆成立問題求引數的取值範圍

16.1 h x f x 1 g x 3 2log2 x 1 log2 x 2 log2 x 4log2 x 2 log2 x 4log2 x 2 2 2 log2 x 1 2 x 1,62616964757a686964616fe58685e5aeb9313333613166334 則0 log2...

低電平的取值範圍,低電平的取值範圍?

1 5v cmos hc ahc ac中,輸入大於3.5v算高電平 輸入 小於1.5v算低電平 2 5v ttl 專abt ahct hct act中 輸入大屬於2v算高電平 輸入小於0.8v算低電平 3 3.3v lvttl lvt lvc alvc lv alvt中 輸入大於2v算高電平 輸入小...