저는
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를 사용하고 있습니다.
문제가 있나요?
모든 물체가 한방향으로 움직인다던가 아래쪽으로 움직이지 않는것은 아닌데
거의 위로만 가네요 속도를 빠르게 했더니 눈에 확연히 보여요 느리게 해도 위로많이 가고