--프로그래밍--/C, C++ 썸네일형 리스트형 [C++] rand()는 이제 그만 ! 난수 엔진 mt19937 C 표준 rand 함수 C/C++ 응용 프로그램을 작성할 때 '랜덤 함수' 또는 '난수 생성기' 하면 가장 먼저 떠오르는 것이 바로 C 표준 라이브러리의 rand 함수입니다. 그만큼 rand 함수가 널리 사용되고있고 우리에게 익숙하다는 얘기겠죠. 하지만 rand 함수는 다음과 같은 문제점을 가지고 있습니다. 생성된 난수의 분포가 그리 고르지 않다. 반복 주기는 2^32 로 다른 유사 난수 생성기에 비해 상대적으로 짧다. 전역 함수이기 때문에 프로그램 전체에서 시드를 공유한다. 난수의 품질이 크리티컬한 영향을 미치는 과학 계산 프로그램이 아니라면 난수 분포와 반복 주기는 그리 중요한 부분이 아닐 수도 있습니다. 특별한 상황이 아니라면 프로그램 전체에서 시드를 공유하는 것도 크게 문제가 될만한 부분도 아니죠.. 더보기 [C++] 야구 게임 C++ 야구 게임 #include "stdafx.h" #include #include #include #include using namespace std; #define ARR_TWO 2 #define ARR_ONE 1 #define ARR_SIZE 3 int g_nComNum[ARR_SIZE]={0,0,0}; int g_nUserNum[ARR_SIZE]={0,0,0}; int g_nResultCount = 0; int g_nResult = 0; void main() { while(true){ srand((unsigned int)time(NULL)); int m_nMakeSuc = 0; for(int i=0; i g_nUserNum[j]; if(j==1 && (g_nUserNum[j] != g_nUser.. 더보기 이전 1 다음