c++随机数1到99十次以内加密码
时间: 2023-12-08 14:04:50 浏览: 113
以下是一个示例代码,使用C++的rand()函数生成1到99之间的随机数,并且在用户输入正确密码之前最多允许十次尝试:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string>
using namespace std;
int main()
{
// 生成随机数种子
srand(time(NULL));
// 生成1到99之间的随机数
int secret = rand() % 99 + 1;
// 初始化尝试次数
int tries = 0;
// 循环最多10次
while (tries < 10)
{
// 提示用户输入密码
cout << "Please enter the password: ";
string password;
cin >> password;
// 如果密码正确,输出随机数并退出
if (password == "mypassword")
{
cout << "Congratulations! Your secret number is: " << secret << endl;
return 0;
}
else
{
// 如果密码错误,提示用户还有多少次尝试机会
tries++;
cout << "Wrong password. You have " << 10 - tries << " tries left." << endl;
}
}
// 如果尝试次数超过10次,输出失败信息并退出
cout << "Sorry, you have used up all your tries. Please try again later." << endl;
return 0;
}
```
请注意,此代码仅用于示范目的。在实际应用中,建议使用更加安全和可靠的加密算法来保护密码。
阅读全文