RND隨機函式如何寫入VB程式設計中?

時間 2023-02-28 23:50:02

1樓:網友

這有一個隨機函式的公式。

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

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

明白了吧。int((100-0+1)*rnd+0

就是rnd*101

vb³ìðòéè¼æ£¬ð´ò»¸öëæ»úº¯êý£¬´ó10µ½100 ²»°üਠ100¸ãôõã´ð´£¿

vb設計程式隨機產生10個數並找出最小值錯在那裡,急求答

2樓:吾桐語

改了一下,主要3個地方錯了,順便幫你加了randomize,以達到隨機的效果。

dim a(10) as integer, i as integer, m as integer

private sub command1_click()for i = 0 to 9

randomize

a(i) =int(rnd * 90 + 10)print a(i);

next i

m = a(0)

for i = 0 to 9

if a(i) m = a(i)

end if

nextprint

print m

end sub

3樓:匿名使用者

第一缺少 end sub

第二最小值賦值錯誤,應改a(i)=m為m=a(i),所以最後輸出為 print m

還有就是上樓用的randomize,因為rnd函式產生的是偽隨機數,所以用randomize語句,最常用的是randomize timer

vb利用隨機函式rnd生成10個10-99的整數,並計算其中的素數個數。(求大神看看**錯了?)

4樓:用著追她

1、首先bai,我們。

給主函式du先定一個函式。

2、然zhi後dao我們編寫。

版for迴圈語句。

3、然後我們編寫輸權出語句及範圍。

4、然後我們開始執行測試。

5、這句警告沒關係,如果不想看到可以新增呼叫數學函式。

6、這時我們便可以看到效果了。

5樓:匿名使用者

我給你優化了一下,由於最大99,所以只需要判斷到9就可以了,一回旦j=10,則為素數答。

private sub command1_click()randomize

dim i as integer, j as integer, n as integer, nl as integer, st as integer

for i = 1 to 10

n = int(rnd * 90 + 10)st = st & n &

for j = 2 to 9

if n mod j = 0 then exit fornext j

if j = 10 then

nl = nl + 1

end if

next i

= st = nl

end sub

vb rnd 函式,每次執行程式生成的隨機數都一樣,為什麼?? 5

6樓:

randomize()在隨機前面加這一句就行了。

7樓:匿名使用者

你可以給rnd 一個隨機種子,用計算機的系統時間做為這個種子,產生的隨機數就不會每次都一樣了。

具體就是在呼叫rnd前,先呼叫randomize。

private sub command1_click()randomize

= rnd

end sub

vb程式設計 寫出用隨機函式產生的一個200--299之間整數的vb表達方式? 15

8樓:匿名使用者

隨機函式rnd產生一個(-0,1)間的數,若要產生一個[a,b]間的整數,可以採用以下公式:

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

private sub command1_click()dim a as integer

a = int(rnd * 100) +200)print a

end sub

這是完整的程式,已執行滿足要求。

9樓:匿名使用者

int(rnd*100)+200

或者 int(rnd*100+200) 也是一樣的喲~

vb程式設計如何產生1到1000的3個隨機數 5

10樓:吾桐語

不知道你要如何顯示,以下是在窗體上顯示的。

private sub form_click()dim i as integer

dim x as integer

dim s as string

for i=1 to 3

randomize

x=int(rnd*(1000-1+1)+1)s=s & x

next i

print s

end sub

如何使vb中rnd函式產生的隨機數是在[0,1]內?

11樓:匿名使用者

只能得到[0,1)上的隨機數,1取不到。即使如此,可以視作rnd[0,1]上的隨機數,因為x=1的概率無限接近0.

rnd,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 則是隨機數範圍的下限。

12樓:網友

vb中rnd函式產生的隨機數本來就是0~1之間,0

13樓:匿名使用者

vb的rnd函式,其作用就是產生(0,1)之間的隨機數,還不是[0,1]。

即:0 < rnd < 1

根據上式,結合vb的int()等函式,可以產生你所需要的任意範圍內的隨機數。

例如1:根據 0 < rnd < 1

那麼就有: 0 < rnd *10 < 10 產生(0,10)之間的隨機數,注意這是實數。

例如2: 0 <=int(rnd *10)< 10 產生[0,10)之間的隨機數,注意這是正整數。

例如3: 1 <=int(rnd *10)+ 1 <=10 產生[1,10]之間的隨機數,注意這是正整數等等。

VB語言中隨機函式,VB中隨機函式的用法

rnd,產生隨機函式,所得值在0 1之間 所以要產生0 100的隨機數,那麼就用100 rnd 1 就可以產生0 100的隨機數 如果要取正的話 就用int rnd 100 1 還有一點要強調 如果每次都要使隨機數不一樣,那麼還要在產生隨機數之前加上randomize 這個表示產生的隨機數不一樣例子...

利用vb隨機函式產生10到99的隨機整數存入一維

如果是病毒感染導致的發熱,是容易反 熱的,一般病程在一週左右。還是建議檢查血常規,瞭解感染情況,明確診斷,再對症用藥。注意多給孩子喝水。其次,還有一種情況,就是如果有血象的升高,抗生素不能控制感染,也是有可能導致發熱的。所以還是建議先檢查血常規,瞭解感染的情況,對症用藥。你好發燒是很多疾病都會有的症...

如何寫入團申請書,高中如何寫入團申請書?

敬愛的學校團委 我通過我班委員的學習團組織和團員同志的教育和幫助,認為到作為21世紀的青年,必須積極爭取加入青年人自己的組織 中國共產黨主義青年團.共青團是黨領導下的先進青年的群眾性組織,是黨的可靠的,得力的助手和後備軍,是培養青年學習共產主義,具有 四有 五愛 品質的 大學校 正是如此,我應該爭取...