为何一串代码在code blocks中可以通过在TC中却不能?求高手解答.解决思路

为何一串代码在code blocks中可以通过在TC中却不能?求高手解答..
布置的大作业,我在CB下写完的,编译没WARNING没ERROR,但老师要求交的作业必须通过TC编译,我就去同学机子上用TC试了一下,结果两处错误不通过。

第一处:
  for(;m2>=0;m2++)
  {
  n1=(int)rand()%100;
  n2=(int)rand()%100;
  if(n1==0||n2==0)
  continue;else
  break;
  if(n1%n2!=0)
  continue;else
  break;
  }
中间的 if(n1%n2!=0) 这句报错,这句是想实现如果随机出来的数不能整除则重新随机。结果TC说这句不能通过。这句应该没啥问题啊。

第二处:是说errror2这个变量没有被使用,但是在程序一开始验证输入的ID的时候用过很多次,虽然这个变量用处不大,但也不是没有被使用过啊。下面是其中的一处:

  if(id[5]>='0'&&id[5]<='9')
  error2=0;else error=-1;

这个怎么办啊。。求高手,这些在CB中都是好的,但在TC中就有两处错误了- -|。。。。

------解决方案--------------------
试试
if((n1%n2)!=0)