網路城邦
上一篇 回創作列表 下一篇  字體:
大樂透彩球模擬器
2007/03/03 03:02:06瀏覽1028|回應0|推薦3

以下內容貼在 FORM 上..
====================================================

' 大樂透模擬器 By Rocson
' 本程式需要一個 TEXT 和一個 COMMAND
' 請將 TEXT 的 MultiLine 設為 True
'

Dim Num1(49) As Integer
Dim Num2(48) As Integer
Dim Num3(47) As Integer
Dim Num4(46) As Integer
Dim Num5(45) As Integer
Dim Num6(44) As Integer
Dim GotNum(6) As Integer

Public Function Random(min As Single, max As Single, n As Long) As String
     Randomize
     Random = Format((max - min) * Rnd + min, IIf(n > 0, "0." & String(n, "0"), "0"))
End Function

Private Sub Command1_Click()
     Dim a As Single, b As Single, n As Long
     Dim i As Integer
     Dim j As Integer
     Dim k As Integer
     Dim t As Integer
    
     Dim RTime(6) As Integer
    
     For i = 1 To 6
      RTime(i) = Random(1, 10, n)
     Next
    
     For i = 1 To 49
      Num1(i) = i
     Next
     For t = 1 To RTime(1)
      GotNum(1) = Num1(Random(1, 49, n))
     Next
     k = 1
     For j = 1 To 49
    
      If Num1(j) <> GotNum(1) Then
       Num2(k) = Num1(j)
       k = k + 1
      End If
     Next
     '---------------------------------------------------
     For t = 1 To RTime(2)
      GotNum(2) = Num2(Random(1, 48, n))
     Next
    
     k = 1
     For j = 1 To 48
     
      If Num2(j) <> GotNum(2) Then
       Num3(k) = Num2(j)
       k = k + 1
      End If
     Next
     '---------------------------------------------------
     For t = 1 To RTime(3)
      GotNum(3) = Num3(Random(1, 47, n))
     Next
     k = 1
     For j = 1 To 47
     
      If Num3(j) <> GotNum(3) Then
       Num4(k) = Num3(j)
       k = k + 1
      End If
     Next
     '---------------------------------------------------
     For t = 1 To RTime(4)
      GotNum(4) = Num4(Random(1, 46, n))
     Next
     k = 1
     For j = 1 To 46
     
      If Num4(j) <> GotNum(4) Then
       Num5(k) = Num4(j)
       k = k + 1
      End If
     Next
     '---------------------------------------------------
     For t = 1 To RTime(5)
      GotNum(5) = Num5(Random(1, 45, n))
     Next
     k = 1
     For j = 1 To 45
     
      If Num5(j) <> GotNum(5) Then
       Num6(k) = Num5(j)
       k = k + 1
      End If
     Next
     '---------------------------------------------------
     For t = 1 To RTime(6)
      GotNum(6) = Num6(Random(1, 44, n))
     Next
     '---------------------------------------------------
     Text1.Text = "(" & Trim(Str(GotNum(1))) & ")(" & Trim(Str(GotNum(2))) & ")(" & Trim(Str(GotNum(3))) & ")(" & Trim(Str(GotNum(4))) & ")(" & Trim(Str(GotNum(5))) & ")(" & Trim(Str(GotNum(6))) & ")" & vbCrLf & Text1.Text
    
     Debug.Print GotNum(1)
     Debug.Print GotNum(2)
     Debug.Print GotNum(3)
     Debug.Print GotNum(4)
     Debug.Print GotNum(5)
     Debug.Print GotNum(6)
End Sub

Private Sub Form_Load()
Text1.Text = ""
Text1.Height = 3135
Text1.Width = 5535
Command1.Height = 375
Command1.Width = 5535
Form1.Caption = "大樂透模擬器 By Rocson"
Form1.Width = 5895
Form1.Height = 4500


End Sub

( 不分類不分類 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=e91060092001&aid=785070