2010-10-28 4 views
2

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

например, я использовал Java и Perl ... дал разные цифры.

+0

Какие два языка? – SLaks

+0

И какая функция? –

ответ

3

Нет, если два языка не используют один и тот же алгоритм.

+0

Я думаю, что даже разные реализации одного и того же языка могут давать разные результаты. –

+0

@ S.C .: В зависимости от языка и его спецификации. – SLaks

+1

.. или тот же вызов API операционной системы. –

5

Переносимость на разных языках - одна из причин использования собственного генератора случайных чисел. This article дает очень маленький генератор случайных чисел, алгоритм которого проверен экспертами. Вы можете легко перенести генератор на любой язык, поддерживающий основные операции с 32-разрядными целыми без знака. Каждая реализация должна возвращать одну и ту же последовательность выходов с учетом тех же семян.

Смежные вопросы