c++random的用法
时间: 2023-07-24 10:04:31 浏览: 89
C++ 中随机函数random函数的使用方法
C++中的随机数生成可以使用 `<random>` 头文件中提供的类和函数来实现。下面是使用 `<random>` 头文件生成随机数的一些基本用法示例:
```cpp
#include <iostream>
#include <random>
int main() {
// 创建一个随机数引擎对象
std::random_device rd;
std::mt19937 gen(rd());
// 创建一个分布对象,指定随机数的范围
std::uniform_int_distribution<int> dis(1, 10);
// 生成随机数
int randomNum = dis(gen);
// 打印随机数
std::cout << "Random number: " << randomNum << std::endl;
return 0;
}
```
以上代码首先创建了一个随机数引擎对象 `std::mt19937`,并使用 `std::random_device` 生成种子初始化引擎。然后创建了一个 `std::uniform_int_distribution` 分布对象,指定了随机数的范围为1到10。最后通过调用 `dis(gen)` 生成一个随机数,并将其打印出来。
除了 `std::uniform_int_distribution`,C++ 还提供了其他分布对象,如 `std::uniform_real_distribution`、`std::normal_distribution` 等,以满足不同的随机数分布需求。
希望对你有所帮助!如果还有其他问题,请随时提问。
阅读全文