在 C 中產生十進位精確度的隨機數
隨機數產生是各種程式設計應用程式中必備的工具。在 C 中,有多種方法可以產生隨機數,但產生特定格式的雙精度數最直接的方法是透過 std::uniform_real_distribution 類別。
要產生指定區間內的隨機雙精度數,我們可以使用以下步驟:
<code class="cpp">#include <random> int main() { double lower_bound = 0; double upper_bound = 10000; std::uniform_real_distribution<double> unif(lower_bound, upper_bound); std::default_random_engine re; double a_random_double = unif(re); return 0; }</code>
此程式碼片段產生一個 0 到 10000 之間的十進制精度的隨機 double,滿足問題的要求。有關更多信息,請參閱 John D. Cook 的文章“使用 C TR1 生成隨機數”或 Stroustrup 的“隨機數生成”指南。
以上是如何在 C 中產生十進制精度的隨機數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!