Случайно в MicroPython, кажется, делать что-нибудь?

Использование pybricks-micropython

Выполнение этой команды для получения случайного номера порта работает под CPython.

import random
port = random.randint(50000,50999)

выдает число, только оно вряд ли случайное, это одно и то же число каждый раз, когда я запускаю скрипт. Я предполагаю, что MicroPython нужно что-то еще, возможно?

Что мне не хватает?

1 ответ

Джон,

Я искал семена со случайным и использованным временем эпохи. Решаемые.

millis = int(round(time.time())
random.seed(millis)
port = random.randint(50000,50999)

Хорошо, почти наверняка выдает случайное число, которое вы могли бы предсказать, но эй, это не для лотереи или чего-то еще, это для номера порта:)

Спасибо тебе, ты посеял этот ответ, прости каламбур.

Другие вопросы по тегам