rand( )函数产生一个在0--100之间的随机整数,要求用户猜测这个整数。输入一个猜测的整数,判断是否与产生的随机数相等,由屏幕显示判断结果。如果猜得不对,重新猜这个数,直到猜出这个数为止。
#include<iostream>
#include <cstdlib> // 包含 rand() 和 srand() 函数的头文件
using namespace std;
int main()
{
int a = 0;
int b = 0;
int count = 0;
cout << "请输入一个0到100间的整数:";
srand(static_cast<unsigned int>(time(nullptr))); // 使用当前时间作为随机数种子
b = rand() % 101;
cin >> a;
if (a == b)
{
count += 1;
cout << "猜测正确,共猜测 "<<count<<"次"<<endl;
}
else
while (a != b)
{
if (a > b)
{
cout << "猜大了,请重新输入:";
cin >> a;
}
else if (a < b)
{
cout << "猜小了,请重新输入:";
cin >> a;
}
count += 1;
}
cout << "猜测正确,共猜测 " << count << "次" << endl;
return 0;
}
注意:
若 srand(static_cast<unsigned int>(time(nullptr)))则每次运行代码生成的随机数相同,输出的随机数为第一次执行时的数;
觉得有帮助就给博主点个关注叭~~
有问题的可以私信或者在评论区一起交流
友友们一起加油叭QAQ