Что означает "посев"?

Очень простой вопрос. Что означает термин "посев" в целом? Я поставлю контекст, т.е. Вы должны посеять для случайных функций.

Ответ 1

Большинство случайных функций, которые являются общими для персональных компьютеров, не являются случайными, но детерминированными до определенной степени. "Семя" для этих псевдо-случайных функций является отправной точкой, на которой основаны будущие значения. Это полезно для целей отладки: если вы сохраните семя от выполнения до исполнения, вы получите одинаковые номера.

Чтобы получить более случайные числа, различное семя часто используется от исполнения до исполнения. Это часто зависит от времени работы машины.

Этот метод полностью отличается от генерации "истинного" случайного числа, основанного на каком-то физическом свойстве в окружающем нас мире. Лавовые лампы и солнечные пятна являются двумя из более "забавных" свойств, которые можно наблюдать для генерации "более случайных" чисел. Любой может нажать http://www.random.org/, чтобы получить реальное случайное число, если оно действительно необходимо для веб-сайта покера. Если у вас нет хорошего генератора, люди могут попытаться выяснить, как работает генератор и предсказать будущие номера.

Ответ 2

Это означает: выберите место для начала.

Вспомните генератор псевдослучайных чисел как просто очень длинный список чисел. Этот список является круглым, он в конце концов повторяется.

Чтобы использовать его, вам нужно выбрать начальное место. Это называется "семя".

Ответ 3

"Сеяние" случайной функции не позволяет ей выдавать ту же последовательность случайных чисел. Подумайте об этом как о супер-случайном запуске вашего случайного генератора.

Ответ 4

Представьте себе карточную игру и разработку игровой программы против запуска игры, чтобы ее воспроизвести.

Генераторы псевдослучайных чисел используют семена или семена для определения начальной точки последовательности. Некоторые из них всегда выполняют одну и ту же последовательность, другие могут создавать разные последовательности в зависимости от семени. Некоторые используют каскад, простой RNG получает простое семя, и это некоторое время выполняется для создания более сложного семени для шедевра RNG.

Очень полезно уметь сознательно повторять последовательность при разработке программы или когда вы хотите воспроизвести предыдущие результаты.

Однако представьте себе карточную игру. Очевидно, что не всегда нужно иметь дело с одной и той же карточкой.