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