Advertisement
obernardovieira

Gerar senha [letras e números]

Feb 25th, 2013
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.94 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace gerarkey
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             getcode();
  13.             Console.Write("Pressione qualquer tecla para sair");
  14.             Console.ReadKey();
  15.         }
  16.         static void getcode()
  17.         {
  18.             string letras = "abcdefghijklmnopqrstuvwxyz";//26 caracteres
  19.             string numeros = "0123456789";//10 caracteres
  20.             Random rand = new Random();//random para caracteres
  21.             Random xdrai = new Random();//criar random fora de loop, dentro dá sempre mesmo resultado
  22.             int num, xdnum;
  23.             string cod = "";//string para retornar o codigo
  24.             for (int j = 0; j != 12; j++)
  25.             {
  26.                 xdnum = xdrai.Next(2);//sorteia, numero ou letra
  27.                 if (Convert.ToBoolean(xdnum))
  28.                 {
  29.                     num = rand.Next(26);//random letras
  30.                     cod = cod.Insert(j, Convert.ToString(letras[num]));//adiciona caracter
  31.                 }
  32.                 else
  33.                 {
  34.                     num = rand.Next(10);//random numeros
  35.                     cod = cod.Insert(j, Convert.ToString(numeros[num]));//adiciona caracter
  36.                 }
  37.             }
  38.             cod = cod.Insert(cod.Length, "\n");//adiciona uma quebra de linha no fim do codigo
  39.             Console.Write(cod);//imprime codigo na console
  40.             Console.Write("Para obter outro codigo clique na tecla \"A\"\nPara cancelar clique outra qualquer\n");
  41.             ConsoleKeyInfo tec;//salva info da tecla pressionada
  42.             tec = Console.ReadKey();//obtem a tecla
  43.             if (tec.Key == ConsoleKey.A)//detecta se prime tecla A
  44.             {
  45.                 getcode();//se sim, volta ao inicio
  46.             }
  47.             Console.Clear();//apaga texto da janela caso nao pressione a tecla A
  48.         }
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement