FOR循环里的随机数不随机
for (;;) {
  sleep(random(5, 10) * 60 * 1000);
}

每次这个random(5, 10)出来的值都是一样的

我试了一下没问题,是随机的,你可以打印出来看看