itoa函数

场景:MFC 中itoa函数转化报错

MFC 中itoa函数转化出错?
本帖最后由 VisualEleven 于 2014-02-25 12:14:08 编辑
今天调试时出了一个问题,是将数字转化成字符串出现的
	for(int i=0;i<6;i++)
       {
n[i]=rand()%33+1;
if(numb[n[i]]==0)
{
i--;
}
else
{
numb[n[i]]=0;
char num[3];
itoa(n[i],num,10);
        pDC->TextOut(128+80*i,260,num);
}

我的原意是输出6个不相同的数字,并且要小于33,产生的数据时正确的,但是输出来后有数据大于33,请问是什么问题,谢谢各位。
调试很正常,n数组数据从未超过33,num字符数组中数据也很很正常的,就是输出来很不正常,不知道为什么,求赐教。
机房机器不能截屏!

------解决方案--------------------
pDC->TextOut(128+80*i,260,num);
上次与这次的数据 重叠 了, 
就是· 上次·的· 没·擦出
先 :
pDC->TextOut(128+80*i,260,“    ”,4);