Const FLAG As Integer = 0
Const LOW As Integer = 1
Dim HIGH As Integer
Private Function Random_Num(ByVal low As Integer, ByVal high As Integer) As Integer
Dim i As Integer
'Generate random number
i = Int((high - low + 1) * Rnd() + low)
Return i
End Function
Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub btnGenerate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGenerate.Click
'Variables
Dim exit_code As Integer = 0
Dim iterations As Integer = 0
Dim one As Integer
Dim two As Integer
Dim three As Integer
'Randomize function
Randomize()
Do
'Prompt the user for a number greater than 3
HIGH = Val(InputBox("Please enter a value greater than 3:", "Max. Number", "4"))
If HIGH > 3 Then
exit_code = 1
End If
Loop While exit_code = FLAG
Do
'Increase number of iterations
iterations = iterations + 1
'Assign Numbers
one = Random_Num(LOW, HIGH)
two = Random_Num(LOW, HIGH)
three = Random_Num(LOW, HIGH)
Loop While (one = two Or one = three Or two = three)
'Assign random numbers
Me.lblOne.Text = one
Me.lblTwo.Text = two
Me.lblThree.Text = three
'Output information
Me.lblInfo.Text = iterations & " loop iterations were needed to generate three unique numbers"
End Sub
End Class