Является ли Java RNG (использующий семена) независимым от платформы? - PullRequest
12 голосов
/ 14 января 2010

Заранее извиняюсь за то, что задал (кажущийся очевидным) вопрос. Я не нашел ответа в Интернете, поэтому я решил спросить:

Является ли Java Util.Random независимым от платформы?

Например, new Random(50) собирается произвести одинаковую последовательность случайных чисел в системах * nix и Windows?

1 Ответ

18 голосов
/ 14 января 2010

С документы :

Если два экземпляра Random созданы с одним и тем же начальным числом, и для каждого выполняется одинаковая последовательность вызовов методов, они будут генерировать и возвращать идентичные последовательности чисел. Чтобы гарантировать это свойство, для класса Random указаны конкретные алгоритмы. Реализации Java должны использовать все алгоритмы, показанные здесь для класса Random, для абсолютной переносимости кода Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...