wpeter
2004-07-19, 10:35 PM
小弟之前用VB寫了這個程式,但是因為概念上還不是很清楚,所以選出來
的七個號碼還是會有重複的情況,下面是我的原始碼,是不是可以請懂的人給
我一點指教?
Private Sub Command1_Click()
For i = 1 To 100 ' 設定製造100 組亂數
A = Int(41 * Rnd + 1) ' 產生第一個亂數(範圍01~42)
B = Int(41 * Rnd + 1) ' 產生第二個亂數(範圍01~42)
C = Int(41 * Rnd + 1) ' 產生第三個亂數(範圍01~42)
D = Int(41 * Rnd + 1) ' 產生第四個亂數(範圍01~42)
E = Int(41 * Rnd + 1) ' 產生第五個亂數(範圍01~42)
F = Int(41 * Rnd + 1) ' 產生第六個亂數(範圍01~42)
G = Int(41 * Rnd + 1) ' 產生第七個亂數(範圍01~42)
If A <> B & B <> C & C <> D & D <> E & E <> F & F <> G Then
Text1.Text = A
Text2.Text = B
Text3.Text = C
Text4.Text = D
Text5.Text = E
Text6.Text = F
Text7.Text = G
Exit For ' 已經有一組號碼了,就跳出FOR 迴圈
End If ' 跳出IF迴圈
Next i ' 下一組變數
End Sub
贊助商連結
的七個號碼還是會有重複的情況,下面是我的原始碼,是不是可以請懂的人給
我一點指教?
Private Sub Command1_Click()
For i = 1 To 100 ' 設定製造100 組亂數
A = Int(41 * Rnd + 1) ' 產生第一個亂數(範圍01~42)
B = Int(41 * Rnd + 1) ' 產生第二個亂數(範圍01~42)
C = Int(41 * Rnd + 1) ' 產生第三個亂數(範圍01~42)
D = Int(41 * Rnd + 1) ' 產生第四個亂數(範圍01~42)
E = Int(41 * Rnd + 1) ' 產生第五個亂數(範圍01~42)
F = Int(41 * Rnd + 1) ' 產生第六個亂數(範圍01~42)
G = Int(41 * Rnd + 1) ' 產生第七個亂數(範圍01~42)
If A <> B & B <> C & C <> D & D <> E & E <> F & F <> G Then
Text1.Text = A
Text2.Text = B
Text3.Text = C
Text4.Text = D
Text5.Text = E
Text6.Text = F
Text7.Text = G
Exit For ' 已經有一組號碼了,就跳出FOR 迴圈
End If ' 跳出IF迴圈
Next i ' 下一組變數
End Sub
贊助商連結