「猫でもわかる〜」の24章、38章でサイコロの目を二つ乱数で出すところがあるんですが、

int main(void){
 .....
 srand((unsigned)time(NULL));
 me1 = saikoro();
 me2 = saikoro();
 ....
}
int saikoro(void){
 return (rand() % 6 + 1);
}

だと二つバラバラで出るんですが、

int main(void){
 .....
 me1 = saikoro();
 me2 = saikoro();
 ....
}
int saikoro(void){
 srand((unsigned)time(NULL));
 return (rand() % 6 + 1);
}

だとゾロ目になります。
どうしてこのような違いが出るのでしょうか?