Random函数c++
时间: 2024-09-24 20:04:59 浏览: 35
C++ 中随机函数random函数的使用方法
5星 · 资源好评率100%
在 C++ 中,`<random>` 模块提供了一套强大的随机数生成功能,其中 `rand()` 函数是一个传统的 C 标准库函数,但是它不够强大且种子固定,不适合现代应用。如果你想使用更高级、更可控的随机数生成,你可以选择以下几个方法:
1. **`std::mt19937`** (基于 Mersenne Twister 算法):这是一个高质量的伪随机数生成器,常用于默认的随机数引擎。例如:
```cpp
std::mt19937 generator; // 创建一个实例
std::uniform_int_distribution<int> distribution(0, 100); // 定义随机数范围
int random_number = distribution(generator); // 生成随机整数
```
2. **`std::default_random_engine` 和 `<random_device>`**:可以结合使用 `<random_device>` 来获取更好的随机种子,提高随机性的多样性。例如:
```cpp
std::random_device rd;
std::default_random_engine gen(rd());
```
3. **`std::normal_distribution` 或其他分布**:除了整数外,还可以生成符合特定概率分布的随机值,如正态分布。
阅读全文