Гарантирует ли класс MersenneTwister PRNG в Apache Commons стабильные результаты (с одинаковыми начальными значениями) на разных платформах? - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь процедурно создать многопользовательский мир для игры без необходимости хранить мир на стороне сервера.Итак, мне нужен источник случайных чисел, который, я уверен, идентичен на разных платформах, когда посеян с одинаковым номером.Я провел некоторый поиск, и кажется, что встроенный класс Java Random не дает этой гарантии.

Предоставляет ли MersenneTwister в Commons Math эту гарантию?В документации не уточняется, но я считаю, что по определению Mersenne Twister является детерминированным, и, следовательно, любая его реализация даст ту же последовательность.Я хочу убедиться, что мое понимание правильное:

  1. Могу ли я рассчитывать на то, что всегда буду давать мне одинаковую последовательность псевдослучайных чисел на разных платформах при посеве с одинаковым значением?

  2. В каких сценариях может измениться последовательность чисел (например, обновление библиотеки, которое меняет какую-то конкретную вещь)?

...