16-boost-foreach

c++ 11 提供的for循环

for(int e : arr) // for(auto e:arr)

{}


boost

#include<boost/foreach.hpp>

using namespace boost;

BOOST_FOREACH(auto &e , arr){}


BOOSTR_REVERSE_FOREACH(auto &e,arr){}



伪随机数

#include<boost/random.hpp>


1、mt19937 mt(time(0));

mt.min() mt.max()

mt() 生成随机数


2、rand48 r48

r48()生成随机数


3、

uniform_smallint : 在小整数域内的均匀分布

uniform_int 在整数域【min,max】上的均匀分布

uniform_01: 在区间【0,1】上的实数连续均匀分布

uniform_real: 在区间【min,max】上的师叔连续均匀分布

binomial_distribution:二项分布

gamma_distribution:伽马分布

poisson_distribution:泊松分布

geometric_distribution:几何分布

triangle_distribution:三角分布

exponential_distribution:正态分布

uniform_on_sphere:球面均匀分布