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;  

 

2. Related

3. References