srand(time(NULL));
ってやるのって何か馬鹿っぽくね?
普通に srand(rand()); ってやったほうが簡単じゃね?