libevent を使用して、いくつかのタイムアウト後にいくつかのタスクを実行しています。タイムアウトはランダムに選択され、変更されるたびに変更されます。問題は、timeval 変数をランダムな時間に設定できないことです。
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' の初期化に近い)