Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace gerarkey
- {
- class Program
- {
- static void Main(string[] args)
- {
- getcode();
- Console.Write("Pressione qualquer tecla para sair");
- Console.ReadKey();
- }
- static void getcode()
- {
- string letras = "abcdefghijklmnopqrstuvwxyz";//26 caracteres
- string numeros = "0123456789";//10 caracteres
- Random rand = new Random();//random para caracteres
- Random xdrai = new Random();//criar random fora de loop, dentro dá sempre mesmo resultado
- int num, xdnum;
- string cod = "";//string para retornar o codigo
- for (int j = 0; j != 12; j++)
- {
- xdnum = xdrai.Next(2);//sorteia, numero ou letra
- if (Convert.ToBoolean(xdnum))
- {
- num = rand.Next(26);//random letras
- cod = cod.Insert(j, Convert.ToString(letras[num]));//adiciona caracter
- }
- else
- {
- num = rand.Next(10);//random numeros
- cod = cod.Insert(j, Convert.ToString(numeros[num]));//adiciona caracter
- }
- }
- cod = cod.Insert(cod.Length, "\n");//adiciona uma quebra de linha no fim do codigo
- Console.Write(cod);//imprime codigo na console
- Console.Write("Para obter outro codigo clique na tecla \"A\"\nPara cancelar clique outra qualquer\n");
- ConsoleKeyInfo tec;//salva info da tecla pressionada
- tec = Console.ReadKey();//obtem a tecla
- if (tec.Key == ConsoleKey.A)//detecta se prime tecla A
- {
- getcode();//se sim, volta ao inicio
- }
- Console.Clear();//apaga texto da janela caso nao pressione a tecla A
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement