c++语言生成随机数
时间: 2024-11-22 10:24:09 浏览: 25
C语言/C++如何生成随机数
5星 · 资源好评率100%
在C++中,生成随机数通常需要库的支持,最常用的是`<random>`库,它是C++11引入的标准库的一部分。以下是一个简单的例子,展示如何使用这个库生成均匀分布的随机整数:
```cpp
#include <iostream>
#include <random>
int main() {
// 设置随机数种子,这可以基于系统时间或其他值,以便每次程序运行都有不同的随机序列
std::srand(std::time(0));
// 定义随机数生成器
std::default_random_engine generator; // 使用默认引擎
// 定义随机数的范围和类型
std::uniform_int_distribution<int> distribution(1, 100); // 生成1到100之间的整数
// 生成并打印随机数
int random_num = distribution(generator);
std::cout << "Random number: " << random_num << std::endl;
return 0;
}
```
在这个示例中,`std::uniform_int_distribution`用于指定随机数的分布类型,而`generator`则是负责生成随机数的引擎。
阅读全文