게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 초보 난수 관련 질문있습니다.
게시물ID : programmer_12503짧은주소 복사하기
작성자 : 도마뱀장로
추천 : 0
조회수 : 520회
댓글수 : 3개
등록시간 : 2015/08/02 22:20:44
옵션
  • 본인삭제금지
저는
srand((unsigned)time(NULL))와rand() 이렇게 난수 생성하는게 100프로 난수가 아닌가요?
10*10 판에 0~7으로 8방향 부여해서 움직이게 했더니 거의 위로만 가네요

win32api에서

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance
, LPSTR lpszCmdParam, int nCmdShow)
{
HWND hWnd;
MSG Message;
WNDCLASS WndClass;
g_hInst = hInstance;
srand((unsigned)time(NULL));    // 난수 초기화

이위치에 초기화 넣어주고

WM_TIMER의 간격을 0.01초에서 1초 까지에서 매번 다르게 설정하고 호출해서
각 TIMER마다 한칸씩 움직이는물체가 10개라면 TIMER안에서 for로 10번 rand를 사용하고 있습니다.

문제가 있나요?

모든 물체가 한방향으로 움직인다던가 아래쪽으로 움직이지 않는것은 아닌데
거의 위로만 가네요 속도를 빠르게 했더니 눈에 확연히 보여요 느리게 해도 위로많이 가고
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호