乱数を出力して整理するプログラムを作っています。
私は番号を整理しているので、後でコードを追加して、ユーザーが受け取った一致する番号の数をユーザーに知らせることができます。
プログラムは正常にコンパイルされますが、exeを実行すると、乱数の最初の行が出力された後、クラッシュします。私が受け取るエラーは次のとおりです。
インデックスが配列の境界の外側にあります。
どんな助けでもありがたいです。
Option Explicit On
Option Strict On
Imports System
Module Yahtzed
Sub Main()
Randomize()
Dim Index, Values, NumberOfPlayers,Temp as Integer
Dim order(index) as integer
Dim Last As Integer = 0 'to Order.Length-2
Console.Write("How many people will be playing Yahtzed?: ")
NumberOfPlayers = convert.toint32(Console.Readline)
Do while NumberOfPlayers > 0
Index = 0
Do until index = 5
Values = CInt(Int((6 * Rnd()) + 1))
Console.Write(" "&values)
Index += 1
Loop
Do Until Index = 0
If Order(Index + 1) < Order(index)
Temp = Order(Index + 1)
Order(Index + 1) = order(index)
Order(index) = Temp
Console.WriteLine(Order(Index))
End if
index -= 1
loop
Console.Writeline
NumberOfPlayers -= 1
Console.Writeline()
Loop
End Sub
End Module