前のレスでも指摘されてたと思うが、
a.resize[N]; はおかしいだろ。a.resize(N);じゃないの?
だが何故にresize?
最初からvector<int> a(N);じゃだめなのか?
それに領域は確保せずにpush_back使えばいいだろ。
それとCのライブラリを使うのは控えたほうがよいと思う。
どうしても使う場合C++ヘッダcstdlibやctimeを使った
ほうが良いと思う。