C++:代码运行时间计算 与 随机数生成
2026/7/28 10:50:05 网站建设 项目流程

0 计算代码运行时间

#include"iostream"#include"random"#include"chrono"intmain(intargc,char**argv){constautostart_time=std::chrono::steady_clock::now();std::random_device rd;std::mt19937gen(rd());std::uniform_int_distribution<int>dist_int(0,10);intx=dist_int(gen);constautoend_time=std::chrono::steady_clock::now();constdoubleelapsed_ms=std::chrono::duration<double,std::milli>(end_time-start_time).count();std::cout<<"time (ms) : "<<elapsed_ms<<std::endl;return0;}

1 生成区间内的随机整数以及数组

#include"iostream"#include"random"#include"vector"#include"cmath"intmain(intargc,char**argv){std::random_device rd;std::mt19937gen(rd());std::uniform_int_distribution<int>dist_int(0,10);// 1.1 生成某一区间内的随机整数intx=dist_int(gen);std::cout<<"x = "<<x<<std::endl;// 1.2 生成某一区间内的数组std::vector<int>arr_rand;arr_rand.resize(20);for(inti=0;i<20;i++){arr_rand[i]=dist_int(gen);std::cout<<arr_rand[i]<<" ";}std::cout<<std::endl;return0;}

2 基于均匀分布生成区间内的随机小数以及数组

#include"iostream"#include"random"#include"vector"#include"cmath"intmain(intargc,char**argv){std::random_device rd;std::mt19937gen(rd());std::uniform_real_distribution<double>dist_double(0.0,2.0);// 2.1 按照均匀分布生成某一区间内的随机小数doubley=dist_double(gen);std::cout<<"y = "<<y<<std::endl;// 2.2 按照 均匀分布 生成某一区间内的 随机小数 数组std::vector<double>arr_double_rand;arr_double_rand.resize(20);for(inti=0;i<20;i++){arr_double_rand[i]=dist_double(gen);std::cout<<arr_double_rand[i]<<" ";}std::cout<<std::endl;return0;}

3 基于正态分布生成区间内的随机小数以及数组

#include"iostream"#include"random"#include"vector"#include"cmath"intmain(intargc,char**argv){std::random_device rd;std::mt19937gen(rd());doublemean=1.0;doublevariance=2.0;doublestd_dev=std::sqrt(variance);std::normal_distribution<double>dist_normal(mean,std_dev);// 3.1 按照 正态分布 生成随机数doublez=dist_normal(gen);std::cout<<"z = "<<z<<std::endl;// 3.2 按照 正态分布 生成随机数组std::vector<double>arr_normal_rand;arr_normal_rand.resize(20);for(inti=0;i<20;i++){arr_normal_rand[i]=dist_normal(gen);std::cout<<arr_normal_rand[i]<<" ";}std::cout<<std::endl;return0;}

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询