C++ 标准库 —— random
2016-04-16 11:18
323 查看
#include <random>
引擎(engine)与分布(distribution)
引擎std::default_random_engine dre;
engine 可作为 std::shuffle() 的第三个参数进行传递;
分布
std::uniform_int_distribution<int> di(10, 20); // 包含端点 std::uniform_real_distribution<double> dr(10, 20); // 不包含右端点
std::default_random_engine dre; std::uniform_int_distribution di(10, 20); for (int i = 0; i < 20; ++i) cout << di(dre) << " "; cout << endl; std::uniform_real_distribution dr(10, 20); for (int i = 0; i < 20; ++i) cout << dr(dre) << " "; cout << endl; std::vector<int> v = {1, 2, 3, 4, 5, 6, 7, 8, 9}; std::shuffle(v.begin(), v.end(), dre); copy(v.begin(), v.end(), ostream_iterator<int>(cout, " ")); cout << endl;
相关文章推荐
- 用C++封装一个String
- SDM(Supervised Descent Method)用于人脸对齐的C++实现方法
- C++学习笔记之二 C++基础学习2
- c语言:猴子吃桃问题
- vc++/C++操作mysql数据库一些注意事项
- c++ 初学者,求助,课后习题。
- c++ 开发常用开源库
- Windows文件操作【C/C++】
- c++ 宏的使用
- C++数组和指针的区别详解
- 经常使用哈希函数的比較及其C语言实现
- c++ 大整数类
- c++多重继承的内存分布
- C++下数组随机shuffle的方法
- C++学习 之感
- C++中如何避免资源泄漏
- C++第三次作业
- vc++怎么可以直接刷掉MBR?搞笑的吧
- vc++怎么可以直接刷掉MBR?搞笑的吧
- vc++怎么可以直接刷掉MBR?搞笑的吧