buenas pueden darme una idea

Iniciado por eduardo17445, 28 Mayo 2014, 01:20 AM

0 Miembros y 1 Visitante están viendo este tema.

eduardo17445

de como hacer una contraseña aleatoria de una longitud

x64core

Cita de: eduardo17445 en 28 Mayo 2014, 01:20 AM
de como hacer una contraseña aleatoria de una longitud
a que te referis con 'de una longitud' ? De todos modos no especificas más detalles. podes usar rand

engel lex

que tal si muestras lo que llevas de código, o como crees que es y te decimos como corregirlo, resolverlo o mejorarlo? dale! piensa un poco que puedes usar
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

x64core

Cita de: engel lex en 28 Mayo 2014, 01:30 AM
que tal si muestras lo que llevas de código, o como crees que es y te decimos como corregirlo, resolverlo o mejorarlo? dale! piensa un poco que puedes usar
Cómo el podria mostrar código si lo que esta pidiendo es una idea de como programarlo?

eduardo17445

OSEA DEL NUMERO QUE LE ASIGNE A LA LONGITUD
#include <iostream>
#include <conio.h>
using namespace std;
class password{
     int l;
     int c;
     public:
            void ingresar();
            void esfuerte();
            void mostrar();
            password();//CONSTRUCTOR POR DEFECTO
            password(int l,int c);CONSTRUCTOR ALEATORIO
            };
           
            password::password()
            {
              int longitud=0;
              int contrase=0;
             }
             password::password(int longitud,int contrase)
             {
                if(longitud==8)              
                   contrase=c;
                    longitud=l;  
                                       
               
             }
             void password::ingresar()
            {
                 cout<<"longitud";
                 cin>>l;
                 cout<<"contraseña";
                 cin>>c;
            }
            void password::esfuerte()
            {
             MAYUSCULA=
                 
             
            void password::mostrar()
            {
                 cout<<"longitud"<<l;
                 cout<<"contraseña"<<c;
            }
           
                int main()
                {
                    password a;
                    a.ingresar();
                    a.mostrar();
                    system("pause");
                    return 0;
                }

x64core

@eduardo17445:
No escribas en mayusculs y solamente copies y peges sin explicacion ni nada sólo por pegar y si vas a pegar código
hacelo con GeSHi. Ya te dije que lo hagas con rand: http://www.cplusplus.com/reference/cstdlib/rand/
De nuevo no especificas detalles veo que 'c' es de tipo int.


eduardo17445

SI POR QUE la contraseña q es c y la longitud que es l las puse enteras

x64core

Ahi mismo en el enlace hay un ejemplo. esto genera valor entero aleatorio:

unsigned long GetRandomInteger()
{
    return (rand() & 0xFFFF)  | ((rand() & 0xFFFF) << 16);
}


engel lex

#8
si quieres una contraseña alfanumerica la idea seria la siguiente...

crea un array de carateres (lo llamaré base) con todos los que creas que vayas a usar, (minusculas, mayusculas, numeros, etc) este será fijo


creas un array con la logitud necesaria de caracteres a usar (lo llamaré pass)

con un for vas recorriendo pass y en cada carácter usas rand para sacar al azar un valor de base, y lo introduces en la posición que estés, esto te permitirá hacer un generador flexible de cuantos caracteres quieras y con la tabla que te guste :P


-----modificado-----

incluso puedes acotar rand para que solo saque caracteres especificos, por ejemplo del 10 al 36 que teóricamente serían mayusculas, del 0 al 10 que serían numeros, o del 0 al 36 que serían numeros y mayúsculas
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

x64core

Cita de: engel lex en 28 Mayo 2014, 02:07 AM
si quieres una contraseña alfanumerica la idea seria la siguiente...

crea un array de carateres (lo llamaré base) con todos los que creas que vayas a usar, (minusculas, mayusculas, numeros, etc) este será fijo


creas un array con la logitud necesaria de caracteres a usar (lo llamaré pass)

con un for vas recorriendo pass y en cada carácter usas rand para sacar al azar un valor de base, y lo introduces en la posición que estés, esto te permitirá hacer un generador flexible de cuantos caracteres quieras y con la tabla que te guste :P
Entonces si es alfanumerica podes usar un bucle comprobando el código ascii del valor numerico devuelto por rand