| Você está aqui: VB.NET ::: Dicas & Truques ::: Strings e Caracteres | 
| Código completo para um gerador de senhas aleatóriasQuantidade de visualizações: 12870 vezes | 
| 
'Este exemplo mostra como escrever um gerador de
'senhas aleatórias
Module Module1
  Sub Main()
    'nos caracteres possíveis nós evitamos a letra "L"
    'minúscula, para que o usuário não confunda com o numeral
    '"1"
    Dim carac As String = "abcdefhijkmnopqrstuvxwyz123456789"
    'converte em uma matriz de caracteres
    Dim carac2 As Char() = carac.ToCharArray()
    'vamos embaralhar 2 vezes
    Embaralhar(carac2, 2)
    'vamos sugerir a senha de 8 caracteres
    Dim senha As String = Nothing
    For i As Integer = 0 To 7 Step 1
      senha = senha & carac2(i)
    Next
    'exibe a senha sugerida
    Console.WriteLine("A senha sugerida é: " & senha)
    Console.WriteLine()
    Console.WriteLine("Pressione uma tecla para sair...")
    Console.ReadKey()
  End Sub
  Private Sub Embaralhar(ByRef array As Array, ByVal vezes _
       As Integer)
    Dim rand As New Random(DateTime.Now.Millisecond)
    For i As Integer = 1 To vezes
      For i2 As Integer = 1 To array.Length
        swap(array(rand.Next(0, array.Length)), _
           array(rand.Next(0, array.Length)))
      Next i2
    Next i
  End Sub
  Private Sub swap(ByRef arg1 As Object, ByRef arg2 As Object)
    Dim strTemp As String
    strTemp = arg1
    arg1 = arg2
    arg2 = strTemp
  End Sub
End Module
 | 
|  Link para compartilhar na Internet ou com seus amigos: | 
| Desafios, Exercícios e Algoritmos Resolvidos de VB.NET | 
| Veja mais Dicas e truques de VB.NET | 
| Dicas e truques de outras linguagens | 
| E-Books em PDF | ||||
| 
 | ||||
| 
 | ||||
| Linguagens Mais Populares | ||||
| 
			   1º lugar: Java | 


 
 





