Используя MATLAB и пытаясь использовать компьютерный кластер, чтобы выполнить 100 повторений определенных вычислений с присущей c природой сточасти. Каждое из этих повторений должно включать один и тот же код, но с разными случайными начальными числами. Похоже, что
rng('shuffle')
, рекомендованное документацией , может не достичь этого, если все задания начинают выполняться одновременно (на разных машинах), поскольку используемое начальное число является целым числом, которое кажется инициализируется по времени (он монотонно увеличивается, кажется, что точность составляет сотую долю секунды.
Точность кажется разумной, но «коллизии» все еще очень вероятны при запуске 100-1000 экземпляров одновременно, что приводит к повреждению статистическая интерпретация результатов как независимая.
Любой способ избежать таких коллизий без ручного присвоения каждому экземпляру «идентификатора экземпляра», используемого в качестве начального значения?