Título: Generador de contraseñas Publicado por: ..:ALT3RD:.. en 12 Noviembre 2011, 14:34 pm Buenas :D
quiero hacer un generador de contraseñas y esto es lo que llevo (las letras no estan todas, cuando terminé el programa pongo las demas) Código: #include <iostream> Dentro de la sentecia do while , me gustaría saber como hacer azar con caracteres, se hacerlo con numeros pero no encuentro forma de hacerlo con los caracteres del array letras. Un salu2! Título: Re: Generador de contraseñas Publicado por: Queta en 12 Noviembre 2011, 15:19 pm Un método sencillo y rápido sería calcular el módulo de 26, cuyo resultado sería un entero entre 0 y 25, y luego sumarlo por el carácter 'a':
Código
La explicación es sencilla: 'a' equivale a 97, en el código ASCII, y en total hay 26 letras minúsculas. Si el resultado del módulo fuese 0, la suma sería 97 + 0, o sea, la letra 'a'; si fuese 1 sería 97 + 1 que equivaldría a la letra 'b' y así sucesivamente hasta llegar a 97 + 25 que su resultado sería la 'z'. En base a esta lógica, puedes aplicarlo para letras mayúsculas y cualquier otro signo. Título: Re: Generador de contraseñas Publicado por: ..:ALT3RD:.. en 12 Noviembre 2011, 15:22 pm Me parece una forma interesante de hacerlo, gracias ya lo comprendi :)
Título: Re: Generador de contraseñas Publicado por: Queta en 12 Noviembre 2011, 15:31 pm De nada ::).
Título: Re: Generador de contraseñas Publicado por: ..:ALT3RD:.. en 13 Noviembre 2011, 15:52 pm Aqui esta el codigo completo por si a alguien le interesa:
Código: #include <iostream> Título: Re: Generador de contraseñas Publicado por: do-while en 13 Noviembre 2011, 16:42 pm ¡Buenas!
No es que tu codigo este mal, pero hay una forma de generar un solo caracter por iteracion para el segundo y tercer caso: Mayusculas y minusculas Código Asi si rand() % 2 == 1, generara una mayuscula y si rand() % 2 == 0 sera una letra minuscula. Minusculas y numeros: Código Si numero == 1, generaras primero un numero aleatorio ente 0 y 9, al que le sumaras 'a' y '0' - 'a', por lo que te generara un digito entre 0 y 9. Si numero == 0, generaras un numero entre 0 y 25 al que le sumaras 'a' y 0 * ('0' - 'a'), es decir, tendras un caracter entre 'a' y 'a' + 25. ¡Saludos! Título: Re: Generador de contraseñas Publicado por: ..:ALT3RD:.. en 13 Noviembre 2011, 16:44 pm Gracias por el detalle ;D
|