Public Class MainClass
    Public Function GeneratePassword(ByVal Length As Integer) As String
        Dim blnOnVowel As Boolean
        Dim strTempLetter As String
        Dim strPassword As String
        Dim intCount As Integer
        For intCount = 1 To Length
            If blnOnVowel = False Then
                strTempLetter = CType(Choose(CType(GetRandomNumber(1, 3), Double), _
                    "B", "D", "F"), String)
                strPassword += strTempLetter
                blnOnVowel = True
            Else
                strTempLetter = CType(Choose(CType(GetRandomNumber(1, 5), Double), "A", "E", "I", "O", "U"), String)
                strPassword += strTempLetter
                blnOnVowel = False
            End If
        Next
        Return strPassword
    End Function
    Dim objRandom As New System.Random(CType((System.DateTime.Now.Ticks Mod System.Int32.MaxValue), Integer))
    Public Function GetRandomNumber(Optional ByVal Low As Integer = 1, Optional ByVal High As Integer = 100) As Integer
        Return objRandom.Next(Low, High + 1)
    End Function
    Public Sub Main()
        System.Console.WriteLine(GeneratePassword(5))
    End Sub
End Class