首页 > STL > 随机数 阅读:8,531

C++生成随机数

< 上一页C++ replace C++随机数下一页 >

很多时候都需要生成随机数。大多数游戏程序以及模拟真实世界的程序,几乎都需要 有生成随机数的能力。测试一个复杂的程序通常需要在一些点随机输入来验证程序在不同条件下能否工作,并且这种程序式的输入通常是很方便的。当然,也可以用随机数来生成随机选择的对象,因此可以生成随机选择的任何东西。

除非特别说明,否则在本章讨论的所有 STL 模板都定义在 random 头文件中。random 头文件中有很多内容,其中一些是非常专业的,肯定比这里讨论的详细。本章的目标是让你能够通过解释和演示,初步掌握 STL 提供的最有用的随机数生成能力。

本章将介绍以下内容:
  • 什么是随机数。
  • 什么是随机数生成引擎,STL 提供了哪些引擎。
  • 什么是随机数生成环境下的熵。
  • 什么是随机数生成器么,如何将它和引擎关联。
  • 什么是随机数生成引擎适配器。
  • 如何生成不确定的随机序列。
  • 什么是分布,STL 提供了什么样的分布。
  • 如何生成随机元素序列的随机排列。

需要注意的是,在本章中会有很多数学公式,它们可以清楚地解释算法是如何工作的。如果不擅长数学的话,可以忽略它们,这并不会对理解如何使用这种能力有所限制。
本章内容:
1. 随机数是什么,随机数及其含义
2. 概率、分布和熵及其概述
3. C++ 随机数生成(STL 随机数生成)完全攻略
4. C++随机数生成器(default_random_engine)用法详解
5. C++ uniform_int_distribution离散均匀分布类用法详解
6. C++ uniform_real_distribution连续均匀分布类模板用法详解
7. C++ generate_canonical均匀分布随机数函数用法详解
8. C++ normal_distribution高斯正态分布函数用法详解
9. C++ lognormal_distribution对数分布随机数函数用法详解
10. C++ discrete_distribution离散分布随机数函数用法详解
11. C++ piecewise_constant_distribution分段常数分布随机数用法详解
12. C++ piecewise_linear_distribution分段线性分布随机数用法详解
13. C++ binomial_distribution二项式分布随机数用法解析
14. C++ 随机数生成器和随机数引擎及其两者间关系解析
15. C++线性同余法生成随机数(linear_congruential_engine)用法详解
16. C++梅森旋转算法生成随机数(mersenne_twister_engine)详解
17. C++带进位的线性同余法(subtract_with_carry_engine)生成随机数详解
< 上一页C++ replace C++随机数下一页 >