C語言中文網 目錄
首頁 > STL > 隨機數 閱讀:1,625

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++隨機數下一頁 >

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo