Потому что srand ожидает целое число, а time () возвращает указатель (судя по вашей конкретной ошибке).Приведение явно к int заставит его исчезнуть.Или, возможно, чтение указателя для получения фактического значения времени может быть тем, что вы ищете вместо этого.Здесь нет 100% уверенности в возвращаемом значении времени, но я бы дважды проверил, чтобы убедиться, что он действительно возвращает значение tics, а не указатель на объект time_t, который в основном останется неизменным во времени.к тому, что я только что прочитал, он должен вернуть значение time_t, которое при преобразовании в целое число представляет собой количество секунд, прошедших с 1972 года.Так что обычно не указатель, но в вашем случае это может быть.В любом случае, добавьте разыменование и приведение или просто приведение, если вы можете заставить его возвращать time_t напрямую.