Quantcast
Channel: 神魂顛倒論壇-Flash--Visual Basic .Net 討論最新50篇論壇主題-全文
Viewing all articles
Browse latest Browse all 74

[求助]威力彩程式設計

$
0
0
台灣彩券發行「威力彩券」,本遊戲之選號分為兩區,您必須從第1個選號區中的01~38 的號碼中任選6個號碼, 並從第2個選號區中的01~08的號碼中任選1個號碼進行投注。本練習需要你開發一個電腦選號程式,它要能隨機地產生數個牌組,每組包含第1個區中的6個不同的號碼(需由小到大排列,不可重複)和第2區的1個號碼。可利用vbTab常數來定位。

http://photos1.hi5.com/0025/383/778/yXK0N6383778-02.jpg

以下是我的程式:

Module Module1

Sub Main()
Dim a As Integer
Console.Write("輸入你要的組數:")
a = Console.ReadLine()
random_num(a)
Console.ReadLine()
End Sub

Sub random_num(ByVal n)
Dim v, m As Integer
Dim i, j, b As Integer
Dim k(6) As Integer

For i = 1 To n
For j = 1 To 6
Randomize()
v = Int(37 * Rnd()) + 1

If k(j) > k(j - 1) Then
b = k(j - 1)
k(j - 1) = k(j)
k(j) = b
End If


Console.Write(v & vbTab)

Next
m = Int(Rnd() * (8 - 1 + 1) + 1)
Console.Write(m & vbTab)

Console.WriteLine()

Next
Console.Read()
End Sub

End Module

已經可以輸入組數了.兩區號碼也分好了.只是不知道第一區六個號碼怎麼讓她不重複.並且依照大小排序.已經有假設陣列.不過排序還是寫不出來.希望各位指點一下.感謝^^

http://photos1.hi5.com/0025/383/778/yXK0N6383778-02.jpg

以下是我的程式:

Module Module1

Sub Main()
Dim a As Integer
Console.Write("輸入你要的組數:")
a = Console.ReadLine()
random_num(a)
Console.ReadLine()
End Sub

Sub random_num(ByVal n)
Dim v, m As Integer
Dim i, j, b As Integer
Dim k(6) As Integer

For i = 1 To n
For j = 1 To 6
Randomize()
v = Int(37 * Rnd()) + 1

If k(j) > k(j - 1) Then
b = k(j - 1)
k(j - 1) = k(j)
k(j) = b
End If


Console.Write(v & vbTab)

Next
m = Int(Rnd() * (8 - 1 + 1) + 1)
Console.Write(m & vbTab)

Console.WriteLine()

Next
Console.Read()
End Sub

End Module

已經可以輸入組數了.兩區號碼也分好了.只是不知道第一區六個號碼怎麼讓她不重複.並且依照大小排序.已經有假設陣列.不過排序還是寫不出來.希望各位指點一下.感謝^^

[此文章已經被作者於2008/3/21 下午 11:43:05編輯過]

Viewing all articles
Browse latest Browse all 74

Trending Articles