如何使用C++抽取随机数
时间: 2024-06-17 07:03:09 浏览: 165
C++随机数生成实例讲解
在C++中,可以使用<random>头文件中的随机数生成器来抽取随机数。以下是一个简单的示例代码,其中使用了minstd_rand0随机数生成器和uniform_real_distribution分布器来生成指定范围内的随机数:
```
#include <iostream>
#include <random>
int main() {
std::random_device rd; // 随机数种子
std::minstd_rand0 gen(rd()); // 随机数生成器
std::uniform_real_distribution<double> dis(0.0, 1.0); // 分布器
for (int i = 0; i < 10; ++i) {
std::cout << dis(gen) << " "; // 抽取随机数并输出
}
return 0;
}
```
上述代码中,我们首先使用std::random_device获取一个随机数种子,然后使用std::minstd_rand0生成器来生成随机数。接着,我们使用std::uniform_real_distribution<double>分布器来限定随机数的范围。最后,我们使用循环语句抽取10个随机数并输出。您可以根据需要更改分布器的类型和参数来生成不同类型和范围的随机数。
阅读全文