Ну, я думаю, что ваш вариант использования довольно странный, но простой способ получить одинаковое время во всех файлах - это использовать __TIME__
в одном исходном файле и использовать его для инициализации глобальной переменной:
compilation_time.h:
const char *compilation_time;
compilation_time.c:
#include "compilation_time.h"
const char *compilation_time = __TIME__;
more_code.c:
#include "compilation_time.h"
...
printf("%s\n", compilation_time);
Если вы действительно хотите создатьцелое число, как в вашем комментарии (который может быть непереносимым, поскольку предполагает ASCII), вы можете сделать
seed.h:
const int seed;
seed.c:
#include "seed.h"
const int seed = (__TIME__[0] - '0') + ...;
more_code.c:
#include "compilation_time.h"
...
srand(seed);