用C++两个数中随机输出一个数
时间: 2024-10-24 11:08:35 浏览: 6
在C++中,你可以使用标准库中的 `<random>` 和 `<ctime>` 来生成随机数并从中选择一个。这里是一个简单的示例,展示了如何从两个整数中随机选择一个:
```cpp
#include <iostream>
#include <cstdlib> // 需要用到 std::rand 和 srand
#include <ctime> // 需要用到 std::time
int random_number(int a, int b) {
std::srand(std::time(0)); // 设置随机数种子,使用当前时间保证每次程序运行结果不同
return (a + static_cast<int>(std::rand() % (b - a + 1))); // 使用 rand() 生成 [0, b-a] 范围内的随机数,然后加 a 得到 [a, b] 范围内的随机数
}
int main() {
int num1 = 5;
int num2 = 10;
int chosen_num = random_number(num1, num2);
std::cout << "Randomly selected number between " << num1 << " and " << num2 << " is: " << chosen_num << std::endl;
return 0;
}
```
在这个例子中,`random_number` 函数接受两个整数 `a` 和 `b`,通过 `std::rand()` 生成一个0到(b-a)之间的随机数,然后加上 `a` 得到最终的结果。
阅读全文