void TestDefaultRandom() {std::default_random_engine engine(time(NULL));std::uniform_int_distribution distribution(1, 10);std::cout << distribution(engine)<< std::endl;  //生成1-10(包含1、10)的随机数
}
void TestLiner_random() {std::linear_congruential_engine<unsigned int, 3, 2, 10> linear_engine;linear_engine.seed(2021);//计算公式 (_Ax* seed+_Cx) mod _Mx;//所以随机数取决于 seedstd::cout << "TestLiner_random:" << linear_engine() << std::endl;
}//生成真随机数,但是不一定所有的系统支持,在不支持的系统上调用构造或者operator 会产生异常,
//所以建议如果真的用,需要提供处理异常的代码。
//所以建议使用伪随机数
void TestTrueRandom() {try{std::random_device rd;std::cout << "TestTrueRandom:" << rd() << std::endl;}catch (const std::exception&){std::cout << "catch exception" << std::endl;}
}//线型同余求随机数的两个模板实例://
void TestMinstd_Random(){std::minstd_rand rd; //默认随机种子是1std::cout << "TestMinstd_Random:" << rd() << std::endl;
}void TestMinstd_Random0(){std::minstd_rand0 rd; //默认随机种子是1std::cout << "TestMinstd_Random0:" << rd() << std::endl;
}//相同开销下 std::Minstd_rand 产生的随机数比minstd_rand0 多//相对复杂的随机数
void TestMt19937() {std::mt19937 rd(time(NULL));for (int i = 0; i < 10; i++) {std::cout << rd() << " ";}std::cout << std::endl;
}void TestMt19937_64() {std::mt19937_64 rd(time(NULL));std::uniform_int_distribution distribution(1, 10);for (int i = 0; i < 10; i++) {std::cout << distribution(rd) << " ";}std::cout << std::endl;
}

c++标准库获取随机数相关推荐

  1. 使用Python标准库获取当前北京时间 (无需pytz)

    使用Python标准库获取当前北京时间 (无需pytz) 中国(大陆.香港.澳门.台湾).新加坡.马来西亚.文莱.菲律宾均使用UTC+08:00时间且不实施夏时制. 因此无需pytz库,使用Pytho ...

  2. STM32 HAL库获取系统时钟与标准库获取系统时钟

    HAL库 SysClk = HAL_RCC_GetSysClockFreq();     HClk = HAL_RCC_GetHCLKFreq();     PClk1 = HAL_RCC_GetPC ...

  3. python标准库生成随机数_Python3标准库:random伪随机数生成器

    1. random伪随机数生成器 random模块基于Mersenne Twister算法提供了一个快速伪随机数生成器.原来开发这个生成器是为了向蒙特卡洛模拟生成输入,Mersenne Twister ...

  4. 用于生成随机数的python标准库模块是_17 Python 标准库之 random 模块 - Python 进阶应用教程...

    Python 标准库之 random 模块 随机数是随机产生的数,比如购买彩票,中奖的号码就是随机的.random 库是用于生成随机数的 Python 标准库,random 库提供如下函数: 函数 功 ...

  5. Python标准库 数学与随机数 (math包,random包)

    如果想要更加高级的数学功能,可以考虑选择标准库之外的numpy和scipy项目,它们不但支持数组和矩阵运算,还有丰富的数学和物理方程可供使用. 此外,random包可以用来生成随机数.随机数不仅可以用 ...

  6. python获取当前线程名称_python使用标准库根据进程名如何获取进程的pid详解

    前言 标准库是Python的一个组成部分.这些标准库是Python为你准备好的利器,可以让编程事半功倍.特别是有时候需要获取进程的pid,但又无法使用第三方库的时候.下面话不多说了,来一起看看详细的介 ...

  7. OSS.Common获取枚举字典列表标准库支持

    上篇(.Net Standard扩展支持实例分享)介绍了OSS.Common的标准库支持扩展,也列举了可能遇到问题的解决方案.由于时间有限,同时.net standard暂时还没有提供对Descrip ...

  8. python设置随机数种子为12_Python标准库12 数学与随机数 (math包,random包)(转载)...

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们已经在Python运算中看到Python最基本的数学运算功能.此外,math包 ...

  9. Python标准库中os模块的environ获取系统的环境变量

    应用背景:我们想要用Python获取到一些有关系统的各种环境变量信息的时候可以考虑使用Python标准库中的os模块的environ.什么是环境变量,环境变量是程序和操作系统之间的通信方式.有些字符不 ...

最新文章

  1. 万字长文,一文搞懂TCP/IP和HTTP、HTTPS
  2. C#BindingSource用法、属性、事件
  3. 蓝桥杯第六届决赛真题大全解(java版本)
  4. 大家放松下,仿《大腕》经典对白
  5. 【2018ACM山东省赛 - E】Sequence(树状数组,思维,优化)
  6. 交易系统开发(七)——交易延迟分析
  7. 加密视频如何破解 如何解除机器码绑定的视频
  8. 电子元器件选型——电容
  9. 矢量字体合并《注意事项》
  10. 抖音热门音乐整理合集歌曲打包分享
  11. Akka-CQRS(4)- CQRS Writer Actor 示范
  12. 五大地形等高线特征_五大地形的气候特点
  13. 202102-一个小屁民的若有所思
  14. 【基础知识】Dom基础
  15. Netty游戏服务器实战开发(11):Spring+mybatis 手写分库分表策略(续)
  16. 计算机和通信技术对未来的,谈计算机技术与通信技术的发展
  17. Win11电脑一边耳机没声音怎么办
  18. C# 面试EF 和mvc
  19. 英寸和厘米的交互python_matplotlib 设置图形大小时 figsize 与 dpi 的关系
  20. 杰理之AUX/LINEIN 设计注意【篇】

热门文章

  1. python将图像转换为8位单通道_Python OpenCV读取16位单通道图像并转换为8位灰度图显示...
  2. RStudio v1.2.1335 发布,R 语言的集成开发环境
  3. 数据结构与算法——AVL树类的C++实现
  4. Java Setamp;HashSet
  5. Android Google 服务框架相关问题
  6. IOS-获取Model(设备型号)、Version(设备版本号)、app(程序版本号)等
  7. xp下 opensuse12.3 制作可启动U盘 (用U盘安装opensesu12.3)
  8. 使用iphone功能来实现远程监控
  9. codeigniter配置smarty模板
  10. Exchange 2010安装前的准备工作