Mersenne Twister 썸네일형 리스트형 C++11 새로운 Rand 함수를 써보자 이전의 rand()함수의 문제점은 난수함수의 최대 문제점인 데이터가 고르게 분포되지 않다는 점이,, 라고 한다라고 하지만, 가장 큰 문제점은 전역함수이므로 시드값을 프로그램 전체가 공유한다는 점이다. 때문에 사용자가 모르는 사이에 어디선가 호출이 되고, 시드가 변경되는 것을 컨트롤 하기가 다소 불편한점 있었다. static long holdrand = 1L; void srand(unsigned int seed) { holdrand = (long) seed;} int rand() { return (((holdrand = holdrand * 214013L + 2531011L) >> 16) & 0x7fff);}// 기존의 난수함수는 시드값이 전역변수라는게 문제였다! 대체방안으로 메르센 트위스터(MT.Merse.. 더보기 이전 1 다음