Как установить время в случайное время

Я использую libevent для выполнения некоторых задач по истечении некоторого времени ожидания, время ожидания выбирается случайным образом, и каждый раз они меняются. Проблема в том, что я не могу установить временную переменную на случайное время.

int TIMEOUT = 2000000; // 2 millions micro seconds, which is 2 seconds
int mytimeout = (rand() % TIMEOUT) + 1; // a random time between 0 and 2 seconds
int mysec = mytime/1000000; // the number of seconds
int myMicroSec = mytime -  mysec * 1000000; // the number of micro seconds
static struct timeval poll_interval_tv = {mysec, myMicroSec};

myevent = event_new(libevent_get_base(), -1,EV_TIMEOUT,
                        mycallback_function, arg);

Он возвращает эти ошибки: ошибка: элемент инициализатора не является постоянной ошибкой: (около инициализации для poll_interval_tv.tv_sec ')

0 ответов

Другие вопросы по тегам