srand()函数的位置有关问题

srand()函数的位置问题
初学C
今天在做模拟投硬币的结果时,遇到一个问题:
  我用int   flip(void)函数随机生成1或0来表示正面或反面,而我把srand(time(NULL))放在了这个函数定义里,导致循环100次总是得到1或者0;把它放到MAIN()里能正常运行,请问是什么原因?谢谢个先

int   flip(void)
{
  int   c;
  srand(time(NULL));
  c=rand()%2;
  return   c;
}

------解决方案--------------------
应该把它放在循环外面~