Mình muốn tạo chương trình Generator Password, nói chung thì code có trên mạng rồi, mình muốn chỉnh sửa cho nó nhiều chức năng tí.
Ý tưởng là yêu cầu người dùng nhập vào chiều dài pass muốn tạo, max 30. nếu người dùng nhập quá số 30 thì chương trình báo lỗi và yêu cầu nhập lại. Mình đang bí chỗ nhập lại nên muốn nhờ mn giúp đỡ. Code trên mạng đã qua chỉnh sửa của mình:
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
static const char alphanum[] =
"0123456789"
"!@#$%^&*"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz";
int stringLength = sizeof(alphanum) - 1;
char genRandom() // Random string generator function.
{
return alphanum[rand() % stringLength];
}
int main()
{
int i;
cout << "---------------------------------------------------------\n";
cout << "Tool Generator Password \n" << "Language: C++ \n";
cout << "\n";
cout << "Type the length of your password (max 30): "; cin >> i; cout << "\n";
if (i <= 30)
{
cout << "Your General Password is: ";
srand(time(0));
for (int z = 0; z < i; z++)
{
cout << genRandom();
}
cout << "\n";
cout << "---------------------------------------------------------\n";
cout << "\n";
}
else
{
cout << "Error !!! The length of your password mustn't be over 30. Please try again \n";
cout << "Type the length of your password (max 30): "; cin >> i; cout << "\n";
}
return 0;
}
Cảm ơn mọi người nhiều



83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?