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

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

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

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

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

0 ответов

Другие вопросы по тегам