vb程式設計,隨機數和排序的問題

2021-04-19 06:27:38 字數 1792 閱讀 2554

1樓:聽不清啊

private sub command1_click()list2.clear

for i = 0 to 29

x = list1.list(i)

if x mod 4 = 0 and x mod 100 > 0 or x mod 400 = 0 then list2.additem x

next i

end sub

private sub command2_click()dim a(30) as integer

n = list2.listcount

for i = 0 to n - 1

a(i) = list2.list(i)

next i

for i = 0 to n - 2

for j = 0 to n - 2 - iif a(j) > a(j + 1) thent = a(j): a(j) = a(j + 1): a(j + 1) = t

end if

next j

list2.additem a(i)

next i

list2.clear

for i = 0 to n - 1

list2.additem a(i)

next i

end sub

private sub form_load()list1.clear

randomize

for i = 1 to 30

a = int(2901 * rnd) + 100list1.additem a

next i

end sub

2樓:匿名使用者

private sub command1_click() '篩選

dim i as integer, n as integer

for i = 0 to list1.listcount - 1

n = val(list1.list(i))

if (n mod 4 = 0 and n mod 100 <> 0) or n mod 400 = 0 then

list2.additem n

end if

next

end sub

private sub command2_click() '排序

dim i as integer, j as integer

dim tmp as integer

for i = 0 to list2.listcount - 2

for j = i to list2.listcount - 1

if val(list2.list(i)) > val(list2.list(j)) then

tmp = list2.list(j)

list2.list(j) = list2.list(i)

list2.list(i) = tmp

end if

next

next

end sub

private sub form_load()

dim i as integer

randomize

for i = 1 to 30

list1.additem int(rnd * 2900) + 100

next

end sub

3樓:匿名使用者

用於windows應用程式開發的basic除visual basic,經常應用的還有兩種程式設計應用軟體工具:ca-realizer和gfa-basic。

c 中生成隨機數時的種子問題,關於C 的隨機數的種子的設定問題

先糾正一下錯誤,是srand unsigned int time 0 srand的形參是unsigned int型別的 這句話只要寫一次,一般情況下只能寫一次 隨機數是隨機的數,但計算機不可能產生隨機數,計算機根據你的輸入,再跟一個演算法就產生一個特定的序列.只要你給計算機一個相同的數,計算機返回的...

c 產生隨機數的程式,C 產生隨機數的程式

要看r的 了吧。如果r的 是某個和時間有關的數 就可以解釋了 後三句就是 讓某個在65536和0之間的數除以65536獲得0和1之間的隨機數 r 2053.0 r 13849.0 這是兩個有個是素數吧 應該是的 2053就是 質因數分解13849 11 1259 那麼這兩個素數的公倍數大於65535...

matlab產生隨機數問題,matlab產生隨機數

是嗎?看看我的。a floor 10 rand 4,5 5 a 4 3 3 4 4 3 2 1 2 41 1 1 4 1 1 5 2 1 3 a floor 10 rand 4,5 5 a 5 4 3 1 3 2 3 4 4 03 4 5 1 3 5 1 2 1 1 a floor 10 rand ...