All pastes #248368 Raw Edit

ChrisIsGay

public text v1 · immutable
#248368 ·published 2006-11-14 16:09 UTC
rendered paste body
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