mt19937 랜덤 함수 사용법
프로그래밍 언어/C++ 2017. 7. 31. 08:51
C++0x 버전에서 추가된 난수 엔진 mt19937 입니다.기존에 사용되는 rand() 함수의 경우 특정 범위에 치우쳐진 데이터가 나와서 완전하지 못하다는 문제점을 보완한 난수 엔진입니다. Colored By Color Scripter™1234567891011#include template inline T RandomMt19937(T min, T max){ std::random_device rd; std::mt19937 mt(rd()); std::uniform_int_distribution dist(min, max); return dist(mt);} mt19937을 사용하여 간단히 0 ~ 20까지 20번 랜덤 범위로 출력해보았습니다.