首页 > 代码库 > 随机数引擎和分布
随机数引擎和分布
17.28 编写函数,每次调用生成并返回一个均匀分布的随机unsigned int。
#include<iostream>#include<vector>#include<random>#include<ctime>using namespace std;int main(){ uniform_int_distribution<unsigned> u; default_random_engine e(); for(size_t i=0;i<10;++i) cout<<u(e)<<" "; cout<<endl; for(size_t i=0;i<10;++i) cout<<u(e)<<" "; cout<<endl;}
17.29 允许用户提供一个种子作为可选参数。
17_29.cpp #include<iostream>#include<vector>#include<random>#include<ctime>using namespace std;int main(){ uniform_int_distribution<unsigned> u; default_random_engine e(time(0)); for(size_t i=0;i<10;++i) cout<<u(e)<<" "; cout<<endl; for(size_t i=0;i<10;++i) cout<<u(e)<<" "; cout<<endl;}
17.30 此次增加两个参数,表示函数允许返回的最小值和最大值
#include<iostream>#include<vector>#include<random>#include<ctime>using namespace std;int main(){ uniform_int_distribution<unsigned> u(0,9); default_random_engine e(time(0)); for(size_t i=0;i<10;++i) cout<<u(e)<<" "; cout<<endl; for(size_t i=0;i<10;++i) cout<<u(e)<<" "; cout<<endl;}
随机数引擎和分布
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。