C++:代码运行时间计算 与 随机数生成

📅 2026/7/19 10:09:24
C++:代码运行时间计算 与 随机数生成
0 计算代码运行时间#includeiostream#includerandom#includechronointmain(intargc,char**argv){constautostart_timestd::chrono::steady_clock::now();std::random_device rd;std::mt19937gen(rd());std::uniform_int_distributionintdist_int(0,10);intxdist_int(gen);constautoend_timestd::chrono::steady_clock::now();constdoubleelapsed_msstd::chrono::durationdouble,std::milli(end_time-start_time).count();std::couttime (ms) : elapsed_msstd::endl;return0;}1 生成区间内的随机整数以及数组#includeiostream#includerandom#includevector#includecmathintmain(intargc,char**argv){std::random_device rd;std::mt19937gen(rd());std::uniform_int_distributionintdist_int(0,10);// 1.1 生成某一区间内的随机整数intxdist_int(gen);std::coutx xstd::endl;// 1.2 生成某一区间内的数组std::vectorintarr_rand;arr_rand.resize(20);for(inti0;i20;i){arr_rand[i]dist_int(gen);std::coutarr_rand[i] ;}std::coutstd::endl;return0;}2 基于均匀分布生成区间内的随机小数以及数组#includeiostream#includerandom#includevector#includecmathintmain(intargc,char**argv){std::random_device rd;std::mt19937gen(rd());std::uniform_real_distributiondoubledist_double(0.0,2.0);// 2.1 按照均匀分布生成某一区间内的随机小数doubleydist_double(gen);std::couty ystd::endl;// 2.2 按照 均匀分布 生成某一区间内的 随机小数 数组std::vectordoublearr_double_rand;arr_double_rand.resize(20);for(inti0;i20;i){arr_double_rand[i]dist_double(gen);std::coutarr_double_rand[i] ;}std::coutstd::endl;return0;}3 基于正态分布生成区间内的随机小数以及数组#includeiostream#includerandom#includevector#includecmathintmain(intargc,char**argv){std::random_device rd;std::mt19937gen(rd());doublemean1.0;doublevariance2.0;doublestd_devstd::sqrt(variance);std::normal_distributiondoubledist_normal(mean,std_dev);// 3.1 按照 正态分布 生成随机数doublezdist_normal(gen);std::coutz zstd::endl;// 3.2 按照 正态分布 生成随机数组std::vectordoublearr_normal_rand;arr_normal_rand.resize(20);for(inti0;i20;i){arr_normal_rand[i]dist_normal(gen);std::coutarr_normal_rand[i] ;}std::coutstd::endl;return0;}