瀏覽單個文章
slamcar
Advance Member
 

加入日期: Mar 2002
文章: 304
Exclamation

引用:
作者53346
For i = 1 To 39
ball(i) = i
Next

num = 39
For i = 0 To 5
b1 = Int(Rnd() * num) + 1 '亂數選號
Text1(i).Text = ball(b1) '選中的號碼,放入Text1文字方塊中
ball(b1) = ball(num)
num = num - 1
Next i

我不太能理解的是這個for迴圈中ball(b1)=ball(num)
這行不就一直等於39不會改變嗎
那這麼做的意義是什麼??
他下面那行num = num - 1不就也沒有意義??


如果想不通,您可以拿一張紙,寫下1~39,

然後,step by step的執行它的程式,應該就會了解。

仔細想想,您就會懂了。

※ball(b1)=ball(num)是把被抽中的數,用被排除掉的數字(num)代替。
※num = num - 1,則是控制剩下數字的數量,39、38、37.........
舊 2008-09-21, 10:36 PM #37
回應時引用此文章
slamcar離線中