C++11 新特性之随机数库

整数 。

std::cout<<"test random distribution:\n";e.seed(time(0));std::uniform_int_distribution<unsigned> u(0, 9);for(size_t i = 0; i < 10; i++)std::cout<<u(e)<<'\t';std::cout<<'\n';std::cout<<"test random distribution done.\n"<<std::endl;

类似的,uniform_real_distribution则可以产生一个均匀分布的 实数 。

std::cout<<"test real distribution:\n";e.seed(time(0));std::uniform_real_distribution<double> u2(0, 1);for(size_t i = 0; i < 10; i++)std::cout<<u2(e)<<'\t';std::cout<<'\n';std::cout<<"test real distribution done.\n"<<std::endl;

换一个分布,试试正态分布: