Python:
import time
import random
class RandomIntervalTrigger:
def __init__(self, base, diff):
self.base = base
self.diff = diff
self.next_time = time.time() + random.uniform(base, base + diff)
def check(self):
"""Return True once every random(base..base+diff) seconds."""
now = time.time()
if now >= self.next_time:
# schedule next trigger
self.next_time = now + random.uniform(self.base, self.base + self.diff)
return True
return False
