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

临沂做网站电话平台搭建是什么

临沂做网站电话,平台搭建是什么,wordpress theme 删除,深圳网站建设服务商前言 我们通常在写一个数据结构后#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/14567979/

相关文章:

  • 免费做初中试卷的网站我为群众办实事活动总结
  • 网站首页图片素材长图手机开发人员选项怎么设置
  • 贵阳有哪些可以制作网站的公司网站建设整个流程图
  • 做全网vip电影网站违法吗开做网站的公司 条件
  • 计算机 网站开发 文章公司官网图片
  • 单页的网站怎么做wordpress主题ux themes
  • 思途做的旅游网站建立网站需要投入的成本
  • 外国可以做站外推广的网站最近发生的热点新闻事件
  • 网站建设分金手指专业七东山县建设局网站
  • 长安网站建设软件开发织梦技校招生网网站模板整站源码
  • wap蓝天建站相亲网站如何做
  • 房产网站建设ppt随州网络科技有限公司
  • 网站正在建设中末班广州机械加工
  • 网站开发前端建e室内设计网cad
  • 域名注册网站 简称包头网络
  • 网站平台建设保密协议wordpress免费企业
  • 企业网站建设应该怎么做泉州专业网站建设公司
  • 呼市做开发网站的公司许昌网络推广哪家好
  • 阿里云万网域名注册关键词优化排名公司
  • 网站界面设计实训的意义企业网站托管外包方案
  • 百度爱采购网站官网聊城做网站做的不错的
  • 中国建设投资集团 网站首页做网站外包需要提供什么
  • 购物网站排名前十名免费的网站模板哪里有
  • 微信网站平台怎么建立群辉wordpress语言
  • 凡科网站建设套餐报价营销咨询师是做什么的
  • 档案馆网站机房建设wordpress搜索框下拉
  • 本地怎么做网站服务器吗好的wordpress企业模板下载地址
  • 做高考题的网站深圳定做网站
  • 网页设计面试自我介绍wordpress 自动seo
  • 哪些网站可以做详情页聚美优品网站开发时间进度表