Option Explicit Private intAmount As Integer Private intRandomNumbers As Integer Private intRan As Integer Private strEvenOdd(1 To 50) As String Private Sub cmdGenerate_Click() intAmount = 1 Do While intAmount <= 50 intRan = Int(100 * Rnd + 1) If intAmount Mod 2 = 0 Then If intRan Mod 2 <> 0 Then intAmount = intAmount + 1 strEvenOdd(intAmount) = intAmount & " " & intRan End If Else If intRan Mod 2 = 0 Then intAmount = intAmount + 1 strEvenOdd(intAmount) = intAmount & " " & intRan End If End If intRandomNumbers = 1 + intRandomNumbers Loop lblLabel.Caption = "It took " & intTotal & " random number generations to fill even elements in even indexes and odd elements in odd indexes of an array size 50." intAmount = 1 Do While intAmount <= 50 lstList.AddItem strEvenOdd(intAmount) intAmount = intAmount + 1 Loop End Sub Private Sub Form_Load() Randomize End Sub Private Sub cmdDone_Click() Unload Me End Sub