Game Dev/Article 59

rand 함수의 올바른 분포

원문 : http://www.gpgstudy.com/forum/viewtopic.php?t=19568 1. rand() % 1000 2. rand() * 1000 / RAND_MAX 위의 경우 1번 보다는 2번의 연산이 더 정확한 분포를 보여준다. 그 이유는 다음과 같다. RAND_MAX가 32767이라고 할 때 나머지가 0~767인 것은 33개, 768~999인 것은 32개입니다. 그럼 나머지가 0~767인 것은 10,000,000/32768*33 = 10070번, 768~999인 것은 10,000,000/32768*32 = 9765번쯤 나온다고 예측할 수 있습니다. 따라서 Rand 함수를 이용하여 특정 범위의 수를 생성하려고 할 때 다음과 같이 프로그램을 작성해야 한다. srand(time(NULL)..

Game Dev/Article 2008.07.29

Shell Command List

ASSOC ─ 파일 확장명 연결을 보여주거나 수정합니다. AT ─ 명령어와 프로그램의 실행을 스케줄합니다. ATTRIB ─ 파일 속성을 표시하거나 바꿉니다. BREAK ─ 확장된 CTRL+C 검사를 설정하거나 지웁니다. CACLS ─ 파일의 액세스 컨트롤 목록(ACL)을 표시하거나 수정합니다. CALL ─ 한 일괄 프로그램에서 다른 일괄 프로그램을 호출합니다. CD ─ 현재 디렉터리 이름을 보여주거나 바꿉니다. CHCP ─ 활성화된 코드 페이지의 번호를 표시하거나 설정합니다. CHDIR ─ 현재 디렉터리 이름을 보여주거나 바꿉니다. CHKDSK ─ 디스크를 검사하고 상태 보고서를 표시합니다. CHKNTFS ─ 부팅하는 동안 디스크 확인을 화면에 표시하거나 변경합니다. CL..

Game Dev/Article 2008.07.22

특수 폴더 경로 알아내기

Windows에서 특수한 폴더의 경로를 얻어온다. dwFlags의 값으로 원하는 Flag를 넣어주면 된다. char szCookiePath[MAX_PATH] = {0}; SHGetSpecialFolderPath(NULL, szCookiePath, CSIDL_COOKIES, FALSE); dwFlags CSIDL_ADMINTOOLS CSIDL_COMMON_ADMINTOOLS CSIDL_APPDATA CSIDL_COMMON_APPDATA CSIDL_COMMON_DOCUMENTS CSIDL_COOKIES CSIDL_FLAG_CREATE CSIDL_HISTORY CSIDL_INTERNET_CACHE CSIDL_LOCAL_APPDATA CSIDL_MYPICTURES CSIDL_PERSONAL CSIDL_PROGR..

Game Dev/Article 2008.07.22