http://enforcer-lt.livejournal.com/ ([identity profile] enforcer-lt.livejournal.com) wrote in [community profile] useless_faq2008-04-05 01:40 am

Случайности

Вопрос будоражит меня уже давно. Как работает функиция random() в различных языках программирования и написанных на их программах? Она действительно выдает абсолютно случайное значение или оно от чего-то таки зависит?
И главынй вопрос: если вызвать эту функцию и посомтреть её значение, а потом гипотетически вернуться в прошлое и вызвать её снова в абсолютно то же время - будет ли результат тем же? А если с отклонением в пару секунд? Допустим мы вызвали функцию и получили 57. А если бы мы вызвали её не сейчас, а через 2 часа, получили бы мы 57?

[identity profile] led-mist.livejournal.com 2008-04-05 04:21 pm (UTC)(link)
+ у порограмных генераторов есть seed, который обычно задется автоматически (например время) а можно егo и ручками задавать. так вот если seed совпадает то и вся последовательность сгнерированых чисел будет совпадать. это полезно для воспроизведения всяких simulations.