Mt19937
C++11 에서 지원하는 난수 생성 엔진이다.
#include <random>
#include <ctime>
#include <iostream>
#include <functional>
using namespace std;
int main()
{
// MT19937 난수 엔진
mt19937 engine((unsigned int)time(NULL));
// 생성 범위
uniform_int_distribution<int> distribution(0, 100);
auto generator = bind(distribution, engine);
// 0~100 범위의 난수 100개 생성하여 출력
for (int i = 0; i < 100; ++i)
cout << generator() << endl;
}