Я думаю, вам придется разъяснить свой вопрос немного больше, но в целом вы должны объявить (но не определить) каждую функцию, которую вы используете в данном модуле перевода. Если вы хотите использовать srand в файле .cpp, вам потребуется #include <stdlib.h>
в этом файле.
Для использования srand - посмотрите документацию . Обычно вам нужно вызывать его только один раз в данном процессе, после чего вы можете ожидать одинаковую последовательность псевдослучайных значений при каждом запуске. Повторный вызов с тем же начальным числом перезапустит последовательность значений. Если вы хотите разные значения при каждом запуске, попробуйте заполнить с текущим временем.
EDIT:
Вы имеете в виду, что у вас есть два файла примерно так:
// Driver.cpp
#include <stdlib.h>
#include "otherfile.h"
int main()
{
srand(2);
Somefunc();
}
А затем еще один файл, связанный с:
// OtherFile.cpp
#include <stdlib.h>
#include "otherfile.h"
void SomeFunc()
{
// You don't need to call srand() here, since it's already been called in driver.cpp
int j = rand();
}