我一直在阅读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之间的随机实数”以及下面的答案 –
会做什么;谢谢,还有什么我需要做的吗? –