yo tambien estoy usando el kbhit(), y no se si no lo pusiste pero cuando declaras el char c = getch(), te falta su utilizacion:
//prueba con srand
#include<time.h>
#include<stdlib.h>
//dentro del main va esto
srand(time(NULL));
while(kbhit())
{ char c=getch();
c=rand()%100;
c;
if(c==97)
{ pO->Muevete();
Sleep(100);}
}
//prueba con srand
#include<time.h>
#include<stdlib.h>
//dentro del main va esto
srand(time(NULL));
while(kbhit())
{ char c=getch();
c=rand()%100;
c;
if(c==97)
{ pO->Muevete();
Sleep(100);}
}