C++ 随机数生成
来源:互联网 发布:php curl 301跳转 编辑:程序博客网 时间:2024/06/06 12:29
使用的是C++中默认的随机数引擎,引擎由编译器决定;
随机数库的组成是由:随机数引擎和随机数分布类型组成;
#include <random> default_random_engine generator(time(NULL));//引擎,发生器 uniform_int_distribution<unsigned> distribution(0, 9); //均匀分布
//生成随机数 for (int i = 0; i < 100; i++) { cout << distribution(generator) << " "; }
//统计显示:也可以利用显示*的方法查看每一个数出现多少次 vector<unsigned> vals(9);//9个0 for (int i = 0; i != 500;i++) { unsigned v = lround(distribution(generator)); if (v < vals.size()) { ++vals[v]; } } for (int j = 0; j != vals.size();++j) { cout << j << ": " << string(vals[j], '*') << endl; }
//梅森旋转成器// mersenne_twister_engine constructor#include <iostream>#include <chrono>#include <random>// obtain a seed from the system clock:unsigned seed1 = system_clock::now().time_since_epoch().count();mt19937 generator(seed1); // mt19937 is a standard mersenne_twister_enginecout << "A time seed produced: " << generator() << endl;//当然,也可以添加分布类型,参照上面的均匀分布即可
阅读全文
0 0
- C/C++:随机数生成
- 随机数生成c++(转)
- objective-c 生成随机数
- C/C++生成随机数
- C语言生成随机数
- c生成随机数
- C随机数生成函数
- C语言生成随机数
- c 生成随机数
- C/C++随机数生成
- C/C++生成随机数
- C语言生成随机数
- C语言生成随机数
- C语言生成随机数
- c随机数生成
- c/c++生成随机数
- C/C++ 生成随机数
- C/C++生成随机数
- android开发之用户头像上传
- jsp 注册时同意协议才能点击注册按钮功能及样式控制 简单例子
- list转json字符串
- 编译通过testLogin
- 使用openvr开发Oculus时手柄按键的问题(不定期更新)
- C++ 随机数生成
- 关于nginx参数proxy_redirect的设置
- 无法启动此程序,因为计算机中丢失opencv_world320.dll
- mysql实现远程登录步骤
- php中echo print print_r的区别
- WebStorm安装与使用
- IntelliJ IDEA中Maven项目的默认JDK版本
- 为什么用端口号而不用fd
- 基于eclipse+maven 的ssh2 完整配置