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則可以產(chǎn)生一個均勻分布的 實數(shù) 。
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;
換一個分布,試試正態(tài)分布: