Как я могу получить начальное значение для srand (), которое занимает наносекунды вместо секунд? - PullRequest
0 голосов
/ 25 января 2020

я кодирую генератор паролей, но мне нужно использовать задержку, если я хочу, чтобы вывод был другим, у меня есть код (немного грязный, хотя).

//Variables
int menu = 0, prec = 0, digit = 0;
char password;

//Menú
cout << "##############################" << endl;
cout << "#  Generador de Contraseñas  #" << endl;
cout << "#----------------------------#" << endl;
cout << "#            MENÚ            #" << endl;
cout << "#   (1) Generador   -        #" << endl;
cout << "#   (2) Historial   -        #" << endl;
cout << "#   (3) Contraseñas -        #" << endl;
cout << "#       guardadas   -        #" << endl;
cout << "#                            #" << endl;
cout << "##############################" << endl;
cin >> menu;

while (menu == 1)
{
    cout << "¡Bienvenido al generador de contraseñas! Introduce la longitud de la contraseña (entre 8 y 32)" << endl;
    cin >> prec;
    if (prec <= 8 || prec <= 32)
    {
        cout << "Estamos calculando tu contraseña" << endl;
        while (digit++ < prec)
        {
            srand(time(NULL));
            password = (rand() % 74) + 48;
            cout << password;
            Sleep(1000);

        }
        cout << " es la contraseña generada."<< endl;
        digit = 0;
    }
    else
    {
        cout << "Has puesto un numero que no esta entre 8 y 32, introduce otro" << endl;
        cin >> prec;
    }
}

while (menu == 2)
{

}

while (menu == 3)
{

}
system("pause");

}

Я немного новичок в c ++, поэтому, если есть какой-то способ сделать это лучше, я открыт для предложений. я использую windows кстати

...