這是此頁面上回答的跟進問題:C++:高精度隨機雙號
How to generate random double numbers with high precision in C++?
#include <iostream>
#include <random>
#include <iomanip>
int main()
{
std::random_device rd;
std::mt19937 e2(rd());
std::uniform_real_distribution<> dist(1, 10);
for(int i = 0 ; i < 10; ++i)
{
std::cout << std::fixed << std::setprecision(10) << dist(e2) << std::endl ;
}
return 0 ;
}
答案工作正常,但我有一個很難認識到如何把這個代碼的輸出在一個雙變量中,而不是打印到stdout
。有人能幫忙嗎?
謝謝。
你嘗試'some_variable = DIST(E2);'? – NathanOliver
如果我只是運行「double var = dist(e2);」它只是給出6位數字...... –
然後,你應該在問題中顯示。現在不清楚你在問什麼。 – NathanOliver