Esses dias precisei de um método que embaralhasse o conteúdo de uma string e só então descobri que isto não existe, afinal para que mais alguém precisaria disso?
Acabei fazendo um pequeno código e consegui o resultado que eu esperava.
Acabei fazendo um pequeno código e consegui o resultado que eu esperava.
- Para embaralhar a string primeiramente eu criei um Random baseado nos milissegundos da hora atual.
- Após isso, basta pegar a posição de um caractere aleatoriamente (gerado pelo Random) da string original e jogar na primeira posição da nova string.
- De uma pausa de 1 milissegundo no sistema para que o próximo Random não seja o mesmo, pois isto traria o mesmo caractere sempre, já que as instruções são executadas muito mais rápido que 1 milissegundo.
String novoTexto = null;
Random r1 = new Random(DateTime.Now.Millisecond);
System.Threading.Thread.Sleep(1);
novoTexto += textoAntigo[r1.Next(0, textoAntigo.Length)].ToString();
No final das contas acabei fazendo um gerador de senhas. Você pode escolher quais são os caracteres que as senhas terão, com quantos caracteres ela será composta e quantas senhas deseja.
Se desejar baixar o executável do gerador de senhas em C# ele está disponível no link http://goo.gl/mI2yq
O código fonte do gerador de senhas em C# está em http://goo.gl/S0AIw
Espero ter ajudado.
Abraço
parabéns ótima dica
ResponderExcluirBem o que eu estava pesquisando sobre gerador de senha... Muito obrigado!!!
ResponderExcluir