標籤:style blog color os io for div cti sp
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;}
隨機數引擎和分布