Я пытаюсь процедурно создать многопользовательский мир для игры без необходимости хранить мир на стороне сервера.Итак, мне нужен источник случайных чисел, который, я уверен, идентичен на разных платформах, когда посеян с одинаковым номером.Я провел некоторый поиск, и кажется, что встроенный класс Java Random
не дает этой гарантии.
Предоставляет ли MersenneTwister
в Commons Math эту гарантию?В документации не уточняется, но я считаю, что по определению Mersenne Twister является детерминированным, и, следовательно, любая его реализация даст ту же последовательность.Я хочу убедиться, что мое понимание правильное:
Могу ли я рассчитывать на то, что всегда буду давать мне одинаковую последовательность псевдослучайных чисел на разных платформах при посеве с одинаковым значением?
В каких сценариях может измениться последовательность чисел (например, обновление библиотеки, которое меняет какую-то конкретную вещь)?