mt19937 랜덤 함수 사용법
프로그래밍 언어/C++2017. 7. 31. 08:51
C++0x 버전에서 추가된 난수 엔진 mt19937 입니다.
기존에 사용되는 rand() 함수의 경우 특정 범위에 치우쳐진 데이터가 나와서 완전하지 못하다는 문제점을 보완한 난수 엔진입니다.
1 2 3 4 5 6 7 8 9 10 11 | #include <random> template <typename T> inline T RandomMt19937(T min, T max) { std::random_device rd; std::mt19937 mt(rd()); std::uniform_int_distribution<T> dist(min, max); return dist(mt); } |
mt19937을 사용하여 간단히 0 ~ 20까지 20번 랜덤 범위로 출력해보았습니다.
'프로그래밍 언어 > C++' 카테고리의 다른 글
C++17 표준에 추가 및 삭제된 라이브리리와 기타 사항 (0) | 2017.11.17 |
---|---|
펑터 functor 와 람다 lamda 의 필요성 (0) | 2017.11.17 |
[C/C++] 각종 해시 라이브러리 모음 (0) | 2017.04.11 |
[mfc] 작업표시줄 알림창 애니메이션 c++ (0) | 2017.04.11 |
Text-to-speech simple class c++ SAPI (0) | 2017.04.11 |