cpp random
时间: 2024-06-17 15:02:50 浏览: 83
random.cpp
C++中的随机数生成可以通过标准库中的random头文件来实现。random库提供了多种随机数生成器和分布函数,可以用于生成不同类型的随机数。
在使用random库之前,需要包含<random>头文件,并使用std命名空间。下面是一些常用的随机数生成器和分布函数:
1. 随机数生成器:
- std::default_random_engine:默认的随机数生成器,使用时间作为种子。
- std::minstd_rand0:线性同余法生成器。
- std::mt19937:梅森旋转算法生成器。
2. 分布函数:
- std::uniform_int_distribution:均匀分布的整数。
- std::uniform_real_distribution:均匀分布的浮点数。
- std::normal_distribution:正态分布的浮点数。
- std::poisson_distribution:泊松分布的整数。
下面是一个生成随机整数的示例代码:
```cpp
#include <iostream>
#include <random>
int main() {
std::random_device rd; // 随机设备,用于获取种子
std::default_random_engine engine(rd()); // 随机数生成器
std::uniform_int_distribution<int> dist(1, 100); // 均匀分布的整数
int random_num = dist(engine); // 生成随机整数
std::cout << "Random number: " << random_num << std::endl;
return 0;
}
```
阅读全文