在 C 中產生十進制精度的隨機數
隨機數產生是各種程式應用中的重要工具。在 C 中,有多種方法可以產生隨機數,但產生特定格式的雙精度數最直接的方法是透過 std::uniform_real_distribution 類別。
要產生指定區間內的隨機雙精度數,我們可以使用以下步驟:
#include
int main() {
double lower_bound = 0;
double upper_bound = 10000;
std::uniform_real_distribution unif(lower_bound, upper_bound);
std::default_random_engine re;
double a_random_double = unif(re);
return 0;
}
此程式碼片段產生一個0到10000之間的帶小數精度的隨機雙精度數,滿足問題的要求。有關其他信息,請參閱 John D. Cook 的文章“使用 C TR1 生成隨機數”或 Stroustrup 的“隨機數生成”指南。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3