부스트 C++ uniform_01
함수와 Mersenne Twister 알고리즘을 사용하여 0과 1 사이의 임의의 실수를 생성하려고합니다. 이것은 내 코드입니다.boost C++에서 Mersenne Twister 알고리즘을 사용하여 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;
}
그러나이 코드는 루프 반복마다 동일한 난수를 생성합니다. 나는 이것이 this question의 반복 인 것을 안다. 그러나 그 질문은 모호한 것에 대해 닫혔다. 그래서 나는 그것을 바꿨다.
매크로에 대해 'uniform_01'을 루프 – Dani