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

如何自己做网站手机临沂做网站电话

如何自己做网站手机,临沂做网站电话,三大外包公司,网络推广优化平台前言 我们通常在写一个数据结构后#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.hkea.cn/news/14401992/

相关文章:

  • 做网站用python还是php可信网站注册
  • 深圳做网站de有自己网站做淘宝客赚钱吗
  • 大连网站推广建站公司网站模板论坛
  • 青岛开发网站古镇中小企业网站建设
  • 做网站的公司在哪部署自己做的网站吗
  • 万户做网站好不好网站建设需多少钱
  • 做网站的服务器多少钱怎么制作一个app软件
  • 中国建设银行上海分行信息网站路由器映射做网站稳定吗
  • 淘宝客单页网站程序邯郸一堆网络科技
  • 单页面网站制作广东网站设计的公司
  • 电影网站开发api南昌网站建设哪里好
  • 企业网站托管平台有哪些马帮erp是干嘛的
  • 免费个人网站深圳公司网站建设哪里专业
  • 12黄页网站建设零基础如何开网店
  • 个人网站如何提高访问量支付宝网站怎么设计的
  • 网站开发前端框架和后端框架网站建设公司排名
  • 音乐网站建设策划做网站都需要年服务费吗
  • 宁波信誉好品牌网站设计地址竞争者网站建设情况
  • 网站打不开怎么处理沈阳网站建设公司的公司
  • 高端建设网站公司哪家好wordpress跑一亿数据
  • 建设工程项目编号在什么网站查建设一个网站首先需要
  • 模仿 网站wordpress category name
  • 电子产品的网站建设网络搭建是什么工作
  • 大兴安岭网站建设兼职深圳优秀网站建设公司
  • 小网站开发框架网站开发和运营维护
  • 网站建设的中期检查表阿里云可以做哪些网站
  • 重庆公司网站 技术支持做管道方面的网站
  • wordpress 评论美化seo排名优化seo
  • 国家企业信用信息查询(全国)四川网站营销seo费用
  • 网站怎么做域名微信公众号h5商城网站开发