我一直在閱讀Boost C++文檔,並試圖找出如何使用庫的uniform_01
部分生成0到1之間的隨機實數。有沒有人有什麼建議?Boost C++ - 生成一個介於0和1之間的隨機實數
根據建議,我使用此代碼,但它每次都會生成相同的隨機值。
double random01(mt19937 & generator)
{
uniform_01<mt19937> dist(generator);
return dist();
}
int main()
{
mt19937 generator(time(0));
for (int i = 0; i < 10; i++) {
cout << random01(generator) << endl;
}
return 0;
}
對不起,如果我不清楚;這個問題沒有解決,我的答案或任何其他。它仍然每次都會生成相同的隨機值。
如果這是一個自我的答案,你應該首先發布它作爲一個問題,然後這個解決方案應該稍後作爲答案張貼 – Bart
更好地將其重寫爲「如何生成0到1之間的隨機實數」以及下面的答案 –
會做什麼;謝謝,還有什麼我需要做的嗎? –