Что подразумевается под семенем в генерации случайных чисел?

Хотя я упомянул о значении семени в Google, я не могу получить точный ответ, который хочу. Может ли кто-нибудь объяснить на примере?


person abubakkar    schedule 07.04.2014    source источник
comment
Возможный дубликат Что означает "заполнение"?   -  person phuclv    schedule 27.07.2016
comment
еще один дубликат: Что такое семя с точки зрения генерации случайного числа?   -  person phuclv    schedule 27.07.2016


Ответы (2)


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

person Bill the Lizard    schedule 07.04.2014

Семя используется для инициализации генератора псевдослучайных чисел. Это отправная точка для генерации всех случайных чисел. Если вы инициализируете PRNG одним и тем же начальным числом, например числом 100, вы всегда будете получать одни и те же сгенерированные числа, а результаты будут детерминированными (это может быть полезно для тестирования). Если вы инициализируете PRNG с переменным значением, например, меткой времени, вы должны получить разные результаты с высокой вероятностью (используется в производстве). Ссылаться на:

http://en.wikipedia.org/wiki/Генератор_псевдорандомных_чисел

http://en.wikipedia.org/wiki/Random_seed

person Bartosz    schedule 07.04.2014