如何在每次调用Ontimer时产生一个随机数

怎么在每次调用Ontimer时产生一个随机数
void CSanjiaoView::OnTimer(UINT nIDEvent) 
{
degree+=10;
if(x.y>600)x.y=10;
else x.y+=10;
CTime time=CTime::GetCurrentTime();
srand(time.GetSecond());
x.x=rand()%1000;

Invalidate();// TODO: Add your message handler code here and/or call default

CView::OnTimer(nIDEvent);
}
我想在每次OnTimer调用时都产生一个随机数,程序就只在第一次调用时产生了一个随机数后面x.x的值就不变了,望大神指教

------解决方案--------------------
能产生随机数,定时消息WM_TIMER的优先级比较低
所以有时会收不到WM_TIMER消息