在c++中随机生成1到100随机数
时间: 2023-08-21 09:10:57 浏览: 97
在C++中,可以使用random_device和uniform_int_distribution来生成1到100之间的随机数。首先,需要包含<random>头文件。然后,可以按照以下代码示例进行操作:
```cpp
#include <iostream>
#include <random>
int main() {
std::random_device rd; // 用于生成随机数种子
std::mt19937 r_eng(rd()); // 随机数生成器
std::uniform_int_distribution<int> dis(1, 100); // 随机数分布器,闭区间
for (int i = 0; i < 10; ++i) {
std::cout << dis(r_eng) << std::endl;
}
return 0;
}
```
这段代码使用random_device生成随机数种子,然后使用mt19937作为随机数生成器。uniform_int_distribution用于生成指定范围的均匀分布的整数,这里指定范围为1到100。通过循环10次,每次输出一个随机数,即可生成10个1到100之间的随机数。
#### 引用[.reference_title]
- *1* *3* [C++ 中生成随机数的方法总结](https://blog.csdn.net/lizhichao410/article/details/125219623)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [C++中随机数和不重复的随机数(备忘)](https://blog.csdn.net/weixin_51460813/article/details/122015622)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文