c++产生一个1-10000的随机数,输入5个数字,如果符合随机数,则输出True,如果都不符合,则输出False 输入
时间: 2023-09-30 12:08:37 浏览: 187
以下是C++代码实现:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
srand(time(NULL)); // 初始化随机数生成器
int target = rand() % 10000 + 1; // 生成1-10000的随机数
int guess[5]; // 存储猜测的5个数字
bool found = false; // 是否找到目标数字的标志
// 输入5个数字
cout << "请输入5个数字,用空格分隔:" << endl;
for (int i = 0; i < 5; i++) {
cin >> guess[i];
if (guess[i] == target) {
found = true; // 如果有任意一个数字等于目标数字,则标志为已找到
}
}
// 输出结果
if (found) {
cout << "True" << endl;
} else {
cout << "False" << endl;
}
return 0;
}
```
程序先使用 `srand()` 函数初始化随机数生成器,然后使用 `rand()` 函数生成一个1-10000的随机数作为目标数字。接着,程序让用户输入5个数字,并且将每个数字存储在一个数组中。在输入的过程中,如果有任意一个数字等于目标数字,那么将 `found` 标志设为 `true`。最后,程序根据 `found` 标志输出 True 或 False。
阅读全文