如何在C++ 中生成範圍內的隨機數 - Delft Stack
文章推薦指數: 80 %
創建時間: November-24, 2020. 使用C++11
使用C++11
隨機引擎負責返回不可預測的位元流。
分佈返回滿足特定概率分佈(如均勻、正態或其他)的隨機數(型別由使用者指定)。
首先,使用者應該用種子值初始化隨機引擎。
建議使用std::random_device作為種子,這是系統特有的非確定性隨機位的來源。
它允許引擎在每次執行時產生不同的隨機位元流。
另一方面,如果使用者需要在多個程式執行中生成相同的序列,則應使用int常量初始化隨機引擎。
接下來,用引數初始化分佈物件,引數為一個區間的最小/最大值,隨機數就是從這個區間生成的。
在下面的例子中,我們使用uniform_int_distribution並任意輸出10個整數到控制檯。
#include
因此,可以初始化特定的隨機引擎,如下一段程式碼示例所示。
#include
延伸文章資訊
- 1C/C++ 使用rand 函數產生隨機亂數教學與範例程式碼 - GT Wang
在撰寫C/C++ 程式時,如果需要產生一些簡單的亂數,最方便的作法就是使用 rand 這個亂數產生函數,以下介紹這個函數的相關用法與範例。 rand 只能提供基本 ...
- 2random - C++ 標準程式庫
在 <random> 標頭中,有多個選項可供選擇,而且其中任何選項都優於過期的C Runtime 函式 rand() 。 如需 rand() 所發生錯誤以及 <random> 如何解決這些 ...
- 3亂數生成· 中二中電研C++ 教學講義 - GitLab
隨機數的使用: rand(). 在C++中,最簡單的隨機數產生函式為 <cstdlib> 函式庫中的 rand(). 此函數將會透過運算產生0~RAND_MAX(常數)之間的整數。
- 4C++ 中隨機函數random函數的使用方法- IT閱讀
C++ 中隨機函數random函數的使用方法 ... 可改用C++下的rand函數來實現。 1、C++標準函數庫提供一隨機數生成器rand,返回0-RAND_MAX之間均勻分布的偽 ...
- 5[亂數] <細說> C/C++ 亂數基本使用與常見問題@ Edison.X. Blog
注意,srand 正常而言一份程式碼(專案)只能執行一次,如果它放在for loop 裡,每次進行rand 前就用srand,會發現每次取出來的亂數是同一個數字。 3. 得知 ...