No, no vayas diciendo que programas en C o C++ porque puede haber después malentendidos. Di que tienes conocimientos en X lenguaje, o que te defiendes, pero no que "programas".

Aún estás en la base de C y C++, porque andas preguntando sobre time.h y creas variables innecesarias, etc etc. Yo, personalmente, cuando hablo de programar me refiero a dominar mayoritariamente un lenguaje.
Java no te recomiendo que lo aprendas. Al menos _domina_ antes C++. Porque si en el verano te pones con Java, significa que llevas tres meses con C++ o parecido, y, según Bjarne Stroustrup (el creador de C++ y miembro del comité de estandarización de éste), hacer un programador de C lleva 3 meses, y uno de C++ 3 años, con lo que.....
Hazme caso, empieza _bien_ por C, apréndelo bien y luego vas a C++.