Является ли тот же "генератор глобальных случайных чисел" общим для всех потоков или каждый поток получает свой собственный?
Если общий доступ, как я могу обеспечить безопасность потоков? Подход с использованием getStdGen и setStdGen, описанный в главе "Monads" в Real World Haskell не выглядит безопасным.
Если каждый поток имеет независимый генератор, будут ли генераторы для двух потоков, начинающиеся с быстрой последовательностью, иметь разные семена? (Они не будут, например, если семя - это время в секундах, но миллисекунды могут быть в порядке. Я не вижу, как получить время с разрешением в миллисекундах от Data.Time.)