我是一个编程和Stack Overflow的新手。所以我一直在构建一个简单的数据库,以供自己享受和练习我的知识。它会将用户的用户名、密码和分配给用户的用户ID记录到文本文件中,您还可以查看用户的信息。
我的主要问题是,我希望程序为用户分配一个随机的ID,例如1-1000(例如1000是最大员工数量)。
当用户注册新的用户名和密码时,这个代码块就被执行。程序会在这部分输出用户名、密码和用户ID。我能够让程序为每个创建的用户输出一个随机数,但我无法使其生成没有重复的数字。
程序应该输出一条消息,如果没有更多的用户ID可用,那么注册过程将不会完成。
我创建了一个打印一堆行以清除屏幕的函数,但所有内容都在底部。如果有其他函数可以使用,我会很高兴知道!
if (passwordCheck == password) {
const int minEmp = 1, maxEmp = 10;
srand(time(0));
userID = (rand() % (maxEmp - minEmp + 1)) + minEmp;
ofstream outfile (username + ".txt"); //Creates txt file with user name
outfile << "User ID: " << userID << endl << //Outputs info to txt file
"Account Username: "<< username << endl
<< "Account Password: " << password;
outfile.close();
clearScreen(); //My function to add lines to clear the screen
cout << endl << "Your account has been created." << endl
<< endl << "Returning to main menu.";
clearScreen();
mainMenu(); //Function to return back to menu
srand
函数。为什么不能从1开始分配ID并简单地递增呢? - rustyx