输入2个字符串随机输出一个
时间: 2024-10-08 21:26:02 浏览: 25
在C++中,如果你想让用户输入两个字符串并随机选择一个输出,你可以使用类似之前提到的方法,不过这里需要添加用户输入的部分。以下是一个简单的例子:
首先,获取用户的输入:
```cpp
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime> // 为了使随机数一致
std::string str1, str2;
std::cout << "Enter the first string: ";
std::getline(std::cin, str1); // getline读入整个行
std::cout << "Enter the second string: ";
std::getline(std::cin, str2);
```
然后,使用C风格的随机数生成随机索引:
```cpp
srand(time(nullptr)); // 初始化随机数种子,保证每次程序运行生成的随机数不同
size_t index = rand() % 2; // 生成0或1的随机数,代表选择第一个或第二个字符串
std::cout << "Randomly chosen string: " << (index == 0 ? str1 : str2) << std::endl;
```
完整代码示例:
```cpp
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
std::string str1, str2;
int main() {
std::cout << "Enter the first string: ";
std::getline(std::cin, str1);
std::cout << "Enter the second string: ";
std::getline(std::cin, str2);
srand(time(nullptr));
size_t index = rand() % 2;
std::cout << "Randomly chosen string: " << (index == 0 ? str1 : str2) << std::endl;
return 0;
}
阅读全文