>仕様は極単純で、カウンターが4秒〜60秒(可変に出来るけど、1回設定したら一定)
>の間に1周して、抽選(判定)のタイミングを[100,2440]msの中から rand()を使って
>抽出しているだけです。
それは仕様じゃなくて実装じゃないのか?

>これで指数分布になると思いますが、どうでしょう?
初期化:
for (int i=0; i < cntLotGap_; ++i) {
gap_try_.push_back(100+i);
}
使用:
int r = rand();
int idx = r / lotGapDiv_;

return gap_try_[idx];

これは、return 100 + rand() / lotGapDiv_;と変わらないと思うんだが。