如何在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++ 教學講義 - GitLab
隨機數的使用: rand(). 在C++中,最簡單的隨機數產生函式為 <cstdlib> 函式庫中的 rand() ... 利用除法取餘數運算子( % ),可以進一步取出特定範圍亂數。 rand...
- 3[C&++] 亂數基本使用@ Edison.X. Blog
[亂數] <細說> C/C++ 亂數基本使用與常見問題 ... 接著呼叫rand() 便可產生隨機亂數,隨機亂數的範圍為0 ~RAND_MAX,RAND_MAX 為一macro,在我的電腦 ...
- 4如何在C++ 中生成範圍內的隨機數 - Delft Stack
創建時間: November-24, 2020. 使用C++11 <random> 庫生成一個範圍內的隨機數; 使用 rand 函式生成一個範圍內的隨機數. 本文將演示多種C++ 方法,講述如何...
- 5C/C++ 使用rand 函數產生隨機亂數教學與範例程式碼- G. T. Wang
上面的程式中我們將 rand 函數所產生整數除以 RAND_MAX + 1.0 ,就可以得到 [0, 1) 這個範圍的浮點數亂數(也就是 0 <= x < 1 )。 特定範圍浮點數亂數.