如何在C++ 中生成範圍內的隨機數 - Delft Stack
文章推薦指數: 80 %
創建時間: November-24, 2020. 使用C++11
使用C++11
隨機引擎負責返回不可預測的位元流。
分佈返回滿足特定概率分佈(如均勻、正態或其他)的隨機數(型別由使用者指定)。
首先,使用者應該用種子值初始化隨機引擎。
建議使用std::random_device作為種子,這是系統特有的非確定性隨機位的來源。
它允許引擎在每次執行時產生不同的隨機位元流。
另一方面,如果使用者需要在多個程式執行中生成相同的序列,則應使用int常量初始化隨機引擎。
接下來,用引數初始化分佈物件,引數為一個區間的最小/最大值,隨機數就是從這個區間生成的。
在下面的例子中,我們使用uniform_int_distribution並任意輸出10個整數到控制檯。
#include
因此,可以初始化特定的隨機引擎,如下一段程式碼示例所示。
#include
延伸文章資訊
- 1C/C++ 產生指定範圍的亂數 - 培哥的演算法筆記
rand() 可以產生一個亂數,不過你會發現,每次產生的亂數都相同。因此我們在使用rand() 之前,要加上一個srand() 函式,它需要一個參數seed, ...
- 2如何在C++ 中生成範圍內的隨機數 - Delft Stack
創建時間: November-24, 2020. 使用C++11 <random> 庫生成一個範圍內的隨機數; 使用 rand 函式生成一個範圍內的隨機數. 本文將演示多種C++ 方法,講述如何...
- 3亂數生成· 中二中電研C++ 教學講義 - GitLab
隨機數的使用: rand(). 在C++中,最簡單的隨機數產生函式為 <cstdlib> 函式庫中的 rand() ... 利用除法取餘數運算子( % ),可以進一步取出特定範圍亂數。 rand...
- 4C++ rand 与srand 的用法 - 菜鸟教程
- 5在C++ 中生成指定範圍內的隨機數 - Techie Delight
这篇文章将讨论如何在C++ 中生成指定范围内的随机数. ... int random(int low, int high) ... 標頭中還有其他幾個預定義的隨機數生成器 <random> , ...