如何在C++ 中生成範圍內的隨機數 - Delft Stack
文章推薦指數: 80 %
創建時間: November-24, 2020. 使用C++11
使用C++11
隨機引擎負責返回不可預測的位元流。
分佈返回滿足特定概率分佈(如均勻、正態或其他)的隨機數(型別由使用者指定)。
首先,使用者應該用種子值初始化隨機引擎。
建議使用std::random_device作為種子,這是系統特有的非確定性隨機位的來源。
它允許引擎在每次執行時產生不同的隨機位元流。
另一方面,如果使用者需要在多個程式執行中生成相同的序列,則應使用int常量初始化隨機引擎。
接下來,用引數初始化分佈物件,引數為一個區間的最小/最大值,隨機數就是從這個區間生成的。
在下面的例子中,我們使用uniform_int_distribution並任意輸出10個整數到控制檯。
#include
因此,可以初始化特定的隨機引擎,如下一段程式碼示例所示。
#include
延伸文章資訊
- 1[C&++] 亂數基本使用@ Edison.X. Blog
[亂數] <細說> C/C++ 亂數基本使用與常見問題 ... 接著呼叫rand() 便可產生隨機亂數,隨機亂數的範圍為0 ~RAND_MAX,RAND_MAX 為一macro,在我的電腦 ...
- 2亂數生成· 中二中電研C++ 教學講義 - GitLab
隨機數的使用: rand(). 在C++中,最簡單的隨機數產生函式為 <cstdlib> 函式庫中的 rand() ... 利用除法取餘數運算子( % ),可以進一步取出特定範圍亂數。 rand...
- 3【教學】『C/C++』利用rand()及srand()產生整數亂數、小數亂數
rand()這個函數會隨機產生0~RAND_MAX的數字,而RAND_MAX為編譯器設定的數字,可以用Printf("%d",RAND_MAX)來查看。要產生特定範圍的亂數只要先產生0~1 ...
- 4C++ rand 与srand 的用法 - 菜鸟教程
- 5如何在C++ 中生成範圍內的隨機數 - Delft Stack
創建時間: November-24, 2020. 使用C++11 <random> 庫生成一個範圍內的隨機數; 使用 rand 函式生成一個範圍內的隨機數. 本文將演示多種C++ 方法,講述如何...