当前位置: 首页 > news >正文

临沂做网站电话手机百度网址是什么

临沂做网站电话,手机百度网址是什么,北京设计院排名100强,免费素材软件前言 我们通常在写一个数据结构后#xff0c;需要去测试其正确性和性能比较#xff0c;那在平常手动输入数据的方式太鸡肋#xff0c;并且不具有普遍性和随机性。基于这个原因#xff0c;我们必须要掌握设置随机数#xff0c;不但可以给我们提供更多的数据#xff0c;还可…前言 我们通常在写一个数据结构后需要去测试其正确性和性能比较那在平常手动输入数据的方式太鸡肋并且不具有普遍性和随机性。基于这个原因我们必须要掌握设置随机数不但可以给我们提供更多的数据还可以让数据具有普遍意义满足我们的测试需求。 一、有关随机数的函数 1. srand void srand (unsigned int seed);函数解析  seed就相当于一颗种子srand函数会种这个随机数种子种子对应一个随机数后面使用rand函数可以接收这个随机数。         经过测试当我们的种子是固定的每次程序运行时rand获得的随机数也是固定的无法做到在一个程序里获得真正意义的随机数所以参数通常使用的是time(NULL)time函数是获得系统的时间因为系统的时间一直在变那种子就也都是不同的所以每次程序运行时rand获得的数也一直在变这才是真正意义的随机数。 为什么参数一定时获得的随机数是固定的 首先计算机并不能产生真正的随机数而是将一些无规则排列的数字存储在电脑里再把这些数字划分为相等的N份并为每份加上一个编号。用srand()函数获取这个编号然后rand()就按顺序获取这些数字。 头文件 #include stdlib.h 参数seed 推荐使用time(NULL)用时间做参数可以保证每次程序运行时生成的随机数是随机的 time函数头文件#include time.h 返回值 无返回值 2. rand int rand (void); 头文件 #include stdlib.h 函数解析 得到srand生成的随机数并返回这个随机数 返回值 返回的是随机数范围0RAND_MAXRAND_MAX  2147483647 二、测试模版 int main() {const size_t N 10000;unordered_setint us; //容器1setint s; //容器2 vectorint v; //使用vector保存插入的数据v.reserve(N); //防止多次扩容造成消耗提前一次预留N个空间srand(time(nullptr)); //种随机数种子使用time做参数可以保证每次运行都是不一样的for (size_t i 0; i N; i){v.push_back(rand()); // N比较大时重复值比较多//v.push_back(rand()i); // 重复值相对少//v.push_back(i); // 没有重复有序}//测试容器插入的性能size_t begin1 clock();for (auto e : v){s.insert(e);}size_t end1 clock();cout set insert: end1 - begin1 endl;size_t begin2 clock();for (auto e : v){us.insert(e);}size_t end2 clock();cout unordered_set insert: end2 - begin2 endl;//测试容器查找的性能size_t begin3 clock();for (auto e : v){s.find(e);}size_t end3 clock();cout set find: end3 - begin3 endl;size_t begin4 clock();for (auto e : v){us.find(e);}size_t end4 clock();cout unordered_set find: end4 - begin4 endl endl;cout 插入数据个数 s.size() endl;cout 插入数据个数 us.size() endl endl;//测试容器删除的性能size_t begin5 clock();for (auto e : v){s.erase(e);}size_t end5 clock();cout set erase: end5 - begin5 endl;size_t begin6 clock();for (auto e : v){us.erase(e);}size_t end6 clock();cout unordered_set erase: end6 - begin6 endl endl;return 0; } 三、反思与总结 由于目前能力不足还需要仔细研究源码中srand和rand的底层实现在未来某段时间会更新剖析源码实现random.c source code [glibc/stdlib/random.c] - Codebrowser
http://www.dnsts.com.cn/news/61121.html

相关文章:

  • 2017网站建设报价表网站怎么去优化
  • 介绍自己做的网站的论文python3的网站开发
  • 网站后台公告id修改软件开发公司
  • 买一个成品网站多少钱深圳华南城网站建设
  • 临汾做网站公司哪家好凡客诚品正品官网
  • 医院网站素材怎么选择宜昌网站建设
  • 自己做盗版小说网站网架公司厂家
  • 怎么在欧美做网站推广西宁做网站公司排名
  • 宁波市住房和城乡建设厅网站搜索引擎收录
  • 陕西中洋建设工程有限公司网站网站建设代码模板
  • 做防护用品的网站wordpress头像存储
  • 凡客诚品官方网站查询网络推广方案的主要步骤
  • 柳州 网站建设上海网站营销怎么样
  • 宁波建设商城网站在哪里建网站比较好
  • 烟台定制网站建设公司东莞商城网站建设哪里比较好
  • 国内产品设计网站网页qq空间登录界面
  • 苏州市规划建设局网站网站备案接入商
  • 建设食品网站如何定位郑州大学科技园手机网站建设
  • 十大免费视频素材网站江西省城乡建设培训网站官方网站
  • 贵阳网站建设三思网络奉化区建设局网站
  • 帮人做网站推选的公司删除wordpress logo
  • 站长统计app网站人社系统网站一体化建设方案
  • 网站建设付款页面我的家乡网页制作代码
  • 赵艳红网站建设规划坪山网站建设资讯
  • 网站先做前端还是后台深圳最大的软件开发公司
  • 手机娱乐网站制作江门地区网站建设公司
  • 网站开发预算报表免费做网站自助建站
  • 菜鸟怎么做网站虚拟机怎么做网站空间
  • 荥阳市城乡建设规划网站百度网页翻译功能在哪
  • 网站建设总结经验宣城有做网站的公司吗