c++产生随机数10到50(含范围)
时间: 2024-10-11 19:15:48 浏览: 44
C/C++产生随机数函数简单介绍
5星 · 资源好评率100%
在C++中生成10到50(包括10和50)之间的随机整数,你可以使用 `<random>` 标准库。下面是一个简单的示例:
```cpp
#include <iostream>
#include <random>
int main() {
// 定义随机数生成器对象
std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count());
// 定义随机数的范围 (从10到50)
std::uniform_int_distribution<int> distribution(10, 50);
// 生成并打印随机数
int random_number = distribution(generator);
std::cout << "Random number between 10 and 50: " << random_number << std::endl;
return 0;
}
```
这个程序首先创建了一个 `std::default_random_engine` 类型的对象,它使用当前时间作为种子保证每次程序运行得到不同的随机序列。然后,我们使用 `std::uniform_int_distribution` 来指定随机数的分布范围,从10到50。最后,通过调用 `distribution(generator)` 生成一个在这个范围内的随机整数。
阅读全文