C++ STL-- mt19937
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相关推荐
- C++拾取——使用stl标准库实现排序算法及评测
今天看了一篇文章,讲各种语言的优势和劣势.其中一个观点:haskell非常适合写算法,因为使用者不用去关心具体的计算机实现,而只要关注于操作语义.这让它在专心研究算法的人中非常受欢迎.所以很多时候,语 ...
- STL源码剖析 基本算法 < stl_algobase.h >
注意事项 : 实际使用的时候,使用的是<algorithm>这个头文件,不是题目中的< stl_algobase.h > equal函数 如果两个序列在[firsLlast) ...
- C++17标准STL库并行策略在GCC编译器中的替代实现方法
C++17标准STL库并行策略在GCC编译器中的替代实现方法 严正声明:本文系作者davidhopper原创,未经许可,不得转载. 2019年8月5日更新: GCC 9.1.0可支持C++ 17标 ...
- mt19937是什么鬼?
今天看一个C++的例子,突然看到这个mt19937,起先还以为是什么地方搞错了,怎么会有这个怪的名称呢?这个名称是mt1937? 代表1937年?心里一开始有这个疑问.代码如下: std::rando ...
- STL库(C++11)提供的异步执行方法的方式
在进行并发编程的时候难免会遇到异步执行时候,现代C++标准库提供了几种异步执行的方式,本文收集整理了一下,以备将来翻阅. Thread方式 Thread 是STL提供的一种快捷创建线程的方式,极大方便 ...
- C++ 笔记(24)— STL map 类(map实例化、插入、查找、删除)
1. STL 映射类简介 map 和 multimap 是键-值对容器,支持根据键进行查找,区别在于,后者能够存储重复的键,而前者只能存储唯一的键. 为了实现快速查找, STL map 和 multi ...
- C++ 笔记(23)— STL vector 类(实例化 vector、末尾插入、指定位置插入、数组方式访问元素、指针方式访问元素、删除元素、大小与容量区别)
1. vector 特点 vector 是一个模板类,提供了动态数组的通用功能,具有如下特点: 在数组末尾添加元素所需的时间是固定的,即在末尾插入元素的所需时间不随数组大小而异,在末尾删除元素也如此: ...
- C++ 笔记(22)— STL string 类(字符串赋值、访问、拼接、查找、翻转、大小写转换)
1. 实例化和赋值 STL string #include <string> #include <iostream>int main () {using namespace s ...
- C++ 笔记(19)— 标准模板库(STL容器、STL迭代器、STL算法、STL容器特点、STL字符串类)
C++ 标准库可以分为两部分: 标准函数库: 这个库是由通用的.独立的.不属于任何类的函数组成的.函数库继承自 C 语言. 面向对象类库: 这个库是类及其相关函数的集合. C++ 标准库包含了所有的 ...
- STL map 简介
STL map 简介 转载于:http://www.cnblogs.com/TianFang/archive/2006/12/30/607859.html 1.目录 map简介 map的功能 使用ma ...
最新文章
- Linux iptables防火墙设置与NAT服务配置
- db2 某个字段排序_sql字段排序 rank over
- read-only file system怎么改权限_“我就退出家长群!怎么了?”压垮成年人仅需一个“家长群”上热搜?...
- 越来越觉得现在的工作很枯燥
- 手机技巧:手机关掉这个开关,一下能省2G内存,再也不怕卡顿死机
- 获取clientheight为0_用10行python代码获取全国城市交通生活圈
- 野生前端的数据结构练习(11)动态规划算法
- 奇数在前,偶数在后;奇数按从大到小排序;偶数按从小到大排序。对其重新排序。
- Apache Flink 在斗鱼的应用与实践
- 图论与复杂网络建模工具Networkx的四种网络模型
- python安装pyaudio
- 镜像翻转_《蒙娜丽莎》镜像翻转后,露出神秘的第二张脸,网友:笑容去哪了...
- 使用sikuli测试web网页实例
- Fresher的特殊求和
- 关于canvas的学习心得(三)(计算错误)
- 魔兽怀旧服最新服务器人口,魔兽世界:仅三天时间正式服人口减少20万,怀旧服人口超越正式服...
- win11磁盘分区怎么分?手把手教会你
- 麻省理工学院计算机研究生读几年,2020年麻省理工学院一年制硕士含金量
- 以“基”取胜:青立方超融合易捷版,助力企业“极简”上云
- Excel VBA编程常用语句300句