Просто возьмите количество устройств, разделите ваш временной интервал на n равных сегментов и выделите каждый сегмент для устройства, информируя их о том, когда подключаться, когда они в следующий раз подключатся.
Это даст вам оптимально равномерное распределение во всех случаях.
Нормализовать все время по Гринвичу, что вас волнует в отношении часовых поясов или летнего времени или что-то еще?Теперь неважно, в каком часовом поясе вы находитесь.
Добавление случайного распределения может привести к слипанию (равномерное случайное распределение является однородным только в пределе, но не обязательно для любой конкретной выборки), и действительноследует использовать, если нет механизма обратной связи.Поскольку вы можете контролировать до некоторой степени, когда они подключаются, случайный компонент не является необходимым и даже не является оптимально удаленным.
Если вы беспокоитесь о смещении тактового сигнала на разных устройствах, подумайте, даже если вы добавили случайность, это не• Уменьшить случайность смещения тактового сигнала любым способом и только способствовать еще менее оптимальному распределению.
Если вы хотите обеспечить стабильное распределение устройств по регионам, рассчитайте соотношение устройств по регионам.и распределите распределение слотов соответствующим образом.Например, если у вас есть 50/25/25 по часовому поясу соответственно, назначьте слоты для первого часового пояса, затем следующие два слота для оставшихся часовых поясов, а затем повторите.