在vb中利用隨機函式產生,在 VB中,利用隨機函式產生 10個 1 100 之間的隨機整數,找出其中能被 5 整除的數並求其和

2021-08-25 17:19:23 字數 5897 閱讀 4325

1樓:匿名使用者

private sub command1_click()

text1.text = ""

dim aa(1 to 20) as integer, ss as integer, sda as integer

for i = 1 to 20

randomize

aa(i) = int(rnd * 99 + 1)

next i

for i = 1 to 19

for j = 1 to 20 - i

if aa(j) > aa(j + 1) then

sda = aa(j)

aa(j) = aa(j + 1)

aa(j + 1) = sda

end if

next j

next i

text1.text = text1.text & "生成的20個隨機數:" & vbcrlf

for i = 1 to 20

if aa(i) < 10 then

text1.text = text1.text & "0" & aa(i) & space(3)

else

text1.text = text1.text & aa(i) & space(3)

end if

if i mod 10 = 0 then

text1.text = text1.text & vbcrlf

end if

next i

text1.text = text1.text & vbcrlf

text1.text = text1.text & vbcrlf

text1.text = text1.text & "能夠被5整除的數:" & vbcrlf

for i = 1 to 20

if aa(i) mod 5 = 0 then

text1.text = text1.text & aa(i) & space(3)

ss = ss + aa(i)

end if

next i

text1.text = text1.text & vbcrlf

text1.text = text1.text & vbcrlf

text1.text = text1.text & "能夠被5整除的數的總和是:" & vbcrlf

text1.text = text1.text & ss

end sub

2樓:夕陽西下

dim rns as integer,sumf as integer,a as integer

for a=1 to 10

rns=int(rnd*100+1)

if rns mod 5 = 0 then sumf=sumf+rns

debug.print rns

next

msgbox "the sum is" & sumf

在vb中利用隨機函式產生100個10~99之間的隨機整數,找出其中的素數,並將這些素數求和。

3樓:玫瑰為你盛開

正好寫過這個哦,也給你好啦

以下**不需要任何控制元件

private sub form_activate()

dim a(1 to 100) as integer, prime(1 to 100) as integer, np as integer, sp as integer

'a陣列存放100個隨機整數,prime陣列存放素數,np存放素數個數,sp存放素數總和

randomize

np = 0

sp = 0

print "100個隨機整數為"

for i = 1 to 100

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

print a(i);

if i mod 10 = 0 then print

if isprime(a(i)) then

np = np + 1

prime(np) = a(i)

sp = sp + a(i)

end if

next

print

print "包含的素數依次為"

for i = 1 to np

print prime(i);

if i mod 10 = 0 then print

next

print

print "素數個數為"; np; ",素數總和為"; sp

end sub

function isprime(byval num as integer) as boolean '判斷是否為素數的函式

if num < 2 then isprime = false: exit function

dim i as integer

for i = 2 to sqr(num)

if (num mod i) = 0 then

isprime = false

exit function

end if

next i

isprime = true

end function

4樓:

請問,10到99之間有那麼多個質數嗎,總共才90個資料的呀!

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

5樓:用著追她

1、首先bai,我們

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

2、然zhi後dao我們編寫

版for迴圈語句。

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

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

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

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

6樓:匿名使用者

我給你優化了一下,由於最大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

text1.text = st

text2.text = nl

end sub

7樓:聽不清啊

已經copy改好了:

private sub command1_click()randomize

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

for i = 1 to 10

n = int(rnd * 99 + 10)st = st & n & " "

for j = 2 to n - 1

if n mod j = 0 then exit fornext j

if j = n then

nl = nl + 1

end if

next i

text1.text = st

text2.text = nl

end sub

8樓:匿名使用者

n = int(rnd * 90 + 10)

9樓:當你遇到豆腐

st as string

vb程式:利用隨機函式產生100個10~99之間的隨機整數,找出其中的素數,並將這些素數求和。

10樓:匿名使用者

下面是我給你寫的程式,需要新增四個文字框,三個按鈕,兩個標籤,其中文字框text1和text2的multiline屬性設定成true,scrollbars屬性可以設定成2或者不用設定。你要是對程式有什麼疑問也可以留個qq,我把工程和窗體檔案發給你。

'定義全域性陣列、變數

dim s(1 to 100) as integer, t(1 to 100) as integer, n%

'結束程式

private sub command3_click()unload me

end sub

private sub form_load()randomize

end sub

'產生100個10-99的隨機整數並存放在陣列s中private sub command1_click()dim i%

text1 = ""

for i = 1 to 100

s(i) = 89 * rnd + 10

next

for i = 1 to 100

text1 = text1 & s(i) & " "

if i mod 10 = 0 then

text1 = text1 + vbcrlf + vbcrlfend if

next

end sub

'顯示全部素數以及個數並求和

private sub command2_click()dim sum%

text2 = ""

for i = 1 to 100

ss (i)

next

for i = 1 to n

text2 = text2 & t(i) & " "

sum = sum + t(i)

if i mod 10 = 0 then

text2 = text2 + vbcrlf + vbcrlfend if

next

text3 = n

text4 = sum

n = 0

end sub

'判斷素數子過程

public sub ss(k as integer)dim i as integer

if s(k) < 1 or s(k) = 1 thengoto over

end if

for i = 1 to s(k) - 2if s(k) mod (i + 1) = 0 thengoto over

end if

next

n = n + 1

t(n) = s(k)

over:

end sub

請參考~~

vb程式設計問題:1使用隨機函式產生10個10~100之間的隨機整數存放在一維陣列a中,並把該陣列排序後顯示在一個

11樓:匿名使用者

根據已有的程式行,缺的內容主要就是一個排序過程。新增一個排序的過回

程就答行了。但是不知道該添在**,請說明程式的空白處是在**?能不能標出來,比如用括號,星號什麼的,標一下需要補充到**?

或者,能不能說明一下,各文字框,按鈕的功能是什麼? d = val(text3.text),這個應該是要插入的資料了,說明text3是用來輸入的,text2.

text = text2.text & str(a(i)),這說明text2是顯示排序後的結果的,

那有沒有text1?用作什麼?兩個按鈕定義的功能是什麼?插入的資料怎麼插?是隨機插入一個位置,並替換掉原來的資料還是將陣列重新定義隨機插入後,後面的數向後移?

這些需要說明一下,或者把需要填寫的位置標清楚,不然,不好確定該怎麼填。

mod函式在vb中怎麼用,VB中Mod函式問題

mod是用來計算餘數的。前面是被除數,後面是除數,結果是餘數。語法 result number1modnumber2一般情況下,除數 被除數,很少用小數,結果一定是整數 商當然也是按照整數計算的 例如 5mod3 5除以3商1餘2,所以5mod3 2 23mod5.8 1 函式簡介 mod函式是一個...

編寫vb程式 要求隨機產生整數成績

dim marr 1 to 10 private sub command1 click dim i text1.text for i 1 to 10 randomize marr i int rnd 41 60text1.text text1.text marr i next end sub pri...

用隨機函式在標籤上顯示10位數,vb程式

private sub command1 click label1.caption randomize for i 1 to 10 s for j 1 to 10 if j 1 then a int rnd 9 1 else a int rnd 10 end if s s a next j labe...