... тода зачем вообще делать возможность пользователю "искать случайное число"
на сколько я понимаю все устройства прежде чем упаковать их в корпус и положить на склад проверяются. вот на этом этапе и надо присвоить номер - 1 раз и навсегда
на плате предусмотреть поле для корочения - ту самую кнопку
можно поставить даже скрытую кнопку (нажимать булавкой) и сделать это фичей
подключили плату к источнику - нажали кнопочку - состояние таймера записалось во флеш
проверили надели корпус и положили на склад.
на сколько я понимаю все устройства прежде чем упаковать их в корпус и положить на склад проверяются. вот на этом этапе и надо присвоить номер - 1 раз и навсегда
на плате предусмотреть поле для корочения - ту самую кнопку
можно поставить даже скрытую кнопку (нажимать булавкой) и сделать это фичей
подключили плату к источнику - нажали кнопочку - состояние таймера записалось во флеш
проверили надели корпус и положили на склад.
Примерно так это и делается.

Но, более правильно, все-таки, оставить возможность для повторной генерации номера в виде спецфункции. Так как возможно случайное совпадение номеров устройств, "сброс" EEPROM и т.п...