mt19937
纳尼?这是what?
一脸懵逼,突然领悟到了那句话:懵逼树上懵逼果,懵逼树下只有我(此处自我嘲讽一番),这个东西确实鲜为人知,mt19937是C++11新加入的特性,虽然长得一脸蒙逼样,不影响其卓越的性能。
简介
mt19937第一眼以为是一个叫mt在19937是发表此算法或者是寿终正寝之日(此处小邪恶一下),经过查询才知道
mt是指maxint(整型int最大值的缩写)
19937是指2^19937-1
mt19937是c++11新特性,它是一种随机数算法,用法与rand()函数类似,但是mt19937具有速度快,周期长的特点(所谓周期长应该是指19937所代表的意思吧)
rand()在windows下生成的数据范围为0-32726
此时的mt19937所生成的数据范围大概为(-maxint,+maxint)(maxint整型int最大值的缩写)

示例代码

#include<random>
#include<ctime>typedef std::mt19937  Random_mt19937;
Random_mt19937  rnd(time(0));int main()
{
printf("%11d\n",rnd());
return 0;
}

C++ STL-- mt19937相关推荐

  1. C++拾取——使用stl标准库实现排序算法及评测

    今天看了一篇文章,讲各种语言的优势和劣势.其中一个观点:haskell非常适合写算法,因为使用者不用去关心具体的计算机实现,而只要关注于操作语义.这让它在专心研究算法的人中非常受欢迎.所以很多时候,语 ...

  2. STL源码剖析 基本算法 < stl_algobase.h >

    注意事项 : 实际使用的时候,使用的是<algorithm>这个头文件,不是题目中的< stl_algobase.h > equal函数 如果两个序列在[firsLlast) ...

  3. C++17标准STL库并行策略在GCC编译器中的替代实现方法

    C++17标准STL库并行策略在GCC编译器中的替代实现方法 严正声明:本文系作者davidhopper原创,未经许可,不得转载.  2019年8月5日更新: GCC 9.1.0可支持C++ 17标 ...

  4. mt19937是什么鬼?

    今天看一个C++的例子,突然看到这个mt19937,起先还以为是什么地方搞错了,怎么会有这个怪的名称呢?这个名称是mt1937? 代表1937年?心里一开始有这个疑问.代码如下: std::rando ...

  5. STL库(C++11)提供的异步执行方法的方式

    在进行并发编程的时候难免会遇到异步执行时候,现代C++标准库提供了几种异步执行的方式,本文收集整理了一下,以备将来翻阅. Thread方式 Thread 是STL提供的一种快捷创建线程的方式,极大方便 ...

  6. C++ 笔记(24)— STL map 类(map实例化、插入、查找、删除)

    1. STL 映射类简介 map 和 multimap 是键-值对容器,支持根据键进行查找,区别在于,后者能够存储重复的键,而前者只能存储唯一的键. 为了实现快速查找, STL map 和 multi ...

  7. C++ 笔记(23)— STL vector 类(实例化 vector、末尾插入、指定位置插入、数组方式访问元素、指针方式访问元素、删除元素、大小与容量区别)

    1. vector 特点 vector 是一个模板类,提供了动态数组的通用功能,具有如下特点: 在数组末尾添加元素所需的时间是固定的,即在末尾插入元素的所需时间不随数组大小而异,在末尾删除元素也如此: ...

  8. C++ 笔记(22)— STL string 类(字符串赋值、访问、拼接、查找、翻转、大小写转换)

    1. 实例化和赋值 STL string #include <string> #include <iostream>int main () {using namespace s ...

  9. C++ 笔记(19)— 标准模板库(STL容器、STL迭代器、STL算法、STL容器特点、STL字符串类)

    C++ 标准库可以分为两部分: 标准函数库: 这个库是由通用的.独立的.不属于任何类的函数组成的.函数库继承自 C 语言. 面向对象类库: 这个库是类及其相关函数的集合. C++ 标准库包含了所有的 ...

  10. STL map 简介

    STL map 简介 转载于:http://www.cnblogs.com/TianFang/archive/2006/12/30/607859.html 1.目录 map简介 map的功能 使用ma ...

最新文章

  1. Linux iptables防火墙设置与NAT服务配置
  2. db2 某个字段排序_sql字段排序 rank over
  3. read-only file system怎么改权限_“我就退出家长群!怎么了?”压垮成年人仅需一个“家长群”上热搜?...
  4. 越来越觉得现在的工作很枯燥
  5. 手机技巧:手机关掉这个开关,一下能省2G内存,再也不怕卡顿死机
  6. 获取clientheight为0_用10行python代码获取全国城市交通生活圈
  7. 野生前端的数据结构练习(11)动态规划算法
  8. 奇数在前,偶数在后;奇数按从大到小排序;偶数按从小到大排序。对其重新排序。
  9. Apache Flink 在斗鱼的应用与实践
  10. 图论与复杂网络建模工具Networkx的四种网络模型
  11. python安装pyaudio
  12. 镜像翻转_《蒙娜丽莎》镜像翻转后,露出神秘的第二张脸,网友:笑容去哪了...
  13. 使用sikuli测试web网页实例
  14. Fresher的特殊求和
  15. 关于canvas的学习心得(三)(计算错误)
  16. 魔兽怀旧服最新服务器人口,魔兽世界:仅三天时间正式服人口减少20万,怀旧服人口超越正式服...
  17. win11磁盘分区怎么分?手把手教会你
  18. 麻省理工学院计算机研究生读几年,2020年麻省理工学院一年制硕士含金量
  19. 以“基”取胜:青立方超融合易捷版,助力企业“极简”上云
  20. Excel VBA编程常用语句300句

热门文章

  1. ESP8266/ESP32 AT 固件烧录 + 生成数据看板App
  2. RAFT: 分布式系统PAXOS 理解
  3. 公众号助手后台怎么设置投票功能?
  4. 【信奥赛一本通】 1376:信使(msner)(详细代码)
  5. Opengl ES系列学习--颜色
  6. 获取敌人在屏幕的方向并显示箭头
  7. 简单智能远程控制服务器课题
  8. 图像高频信号低频信号
  9. SVG DOM常用属性和方法介绍
  10. 关于成信大计算机19考研的一点总结