<random>头文件中的一些概率分布函数对象
2016-11-16 20:02
344 查看
说明:都在std空间下。
1. 随机数
可以简写成
2. 均匀分布
3. 正态分布(高斯分布)
……
更多概率分布函数类模板
1. 随机数
random_device rd;// 是函数对象 cout << rd.entropy() << endl;// 熵,2的多少次方,返回32 cout << "min = " << rd.min() << ", max = " << rd.max() << endl;// rd.min() = 0, rd.max() = 2^32 // 求一百个0~26的随机数 for (int i = 0; i < 100; i++) cout << (rd() % 26) << endl;// [0, 26)
可以简写成
for (int i = 0; i < 100; i++) cout << random_device()() % 26 << endl;
2. 均匀分布
random_device rd; mt19937 gen(rd()); uniform_int_distribution<> dis(1, 6);// [1, 6]区间 // 随机生成10个在[1, 6]区间均匀分布的整数 for(int n = 0; n < 10; ++n) cout << dis(gen) << ' ';
3. 正态分布(高斯分布)
random_device rd; mt19937 gen(rd()); normal_distribution<> dis(0.0, 10.0);// dis(μ, σ) // 随机生成50个服从以0.0为均值,10.0为标准差的正态分布的数 for (int i = 0; i < 50; i++) cout << dis(gen) << endl;
……
更多概率分布函数类模板
1.均匀分布: uniform_int_distribution 整数均匀分布 uniform_real_distribution 浮点数均匀分布 2.伯努利类型分布:(仅有yes/no两种结果,概率一个p,一个1-p) bernoulli_distribution 伯努利分布 binomial_distribution 二项分布 geometry_distribution 几何分布 negative_biomial_distribution 负二项分布 3.Rate-based distributions: poisson_distribution 泊松分布 exponential_distribution 指数分布 gamma_distribution 伽马分布 weibull_distribution 威布尔分布 extreme_value_distribution 极值分布 4.正态分布相关: normal_distribution 正态分布 chi_squared_distribution 卡方分布 cauchy_distribution 柯西分布 fisher_f_distribution 费歇尔F分布 student_t_distribution t分布 5.分段分布相关: discrete_distribution 离散分布 piecewise_constant_distribution 分段常数分布 piecewise_linear_distribution 分段线性分布
相关文章推荐
- Spring中利用AOP对领域对象(非依赖注入的对象,如new操作符、反射的方式生存的对象)下面是spring配置文件的一部分 <context:load-time-weaver /> <be
- C++11标准的编译以<random>头文件为例
- <xhtmlConformance mode="Legacy"/> 配置文件
- Python入门的36个例子 之 28 -> Pickle —— 利用文件存储对象
- <<在手机显示>>文件共享之iTunes
- 各种对象和一些文件理解
- <<MySQL的1000个疑问>> 系列二:你的MySQL 二进制文件安全吗?
- <转>JavaScript 参考教程资料之文档对象
- xml中java对象-->xml文件解析
- <<在手机显示>>文件管理之WiFi
- C++Builder 2007的工程文件中的<NoVCL>false</NoVCL>
- 有关同时包含<winsock2.h>与<windows.h>头文件的问题
- <转>找不到文件 ' Microsoft.Windows.CommonLanguageRuntime, Version = 2.0.50727.0 '
- <转>未能加载文件或程序集“vjslib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件
- <转>C# 4.0 为泛型编程引入了 协变 和 逆变 支持,这是个不错的福利,能省掉以往的一些麻烦。不过当前(Beta2)仅支持泛型接口和泛型委托。
- <math.h>标准库文件
- <@乌龟:>从c#到c++的一些容易出现的困惑(2)
- <转>C# 4.0 为泛型编程引入了 协变 和 逆变 支持,这是个不错的福利,能省掉以往的一些麻烦。不过当前(Beta2)仅支持泛型接口和泛型委托。
- <windows root> /system32/ntoskrnl.exe文件丢失
- <ZZ>linux shell 数组有关的一些知识