Хотя я упомянул о значении семени в Google, я не могу получить точный ответ, который хочу. Может ли кто-нибудь объяснить на примере?
Что подразумевается под семенем в генерации случайных чисел?
Ответы (2)
Это начальное значение для генератора случайных чисел, на котором основывается его последовательность случайных чисел. Если вы зададите два генератора случайных чисел с одинаковым значением, они будут генерировать одинаковую последовательность чисел. Это полезно для целей тестирования. В производственной среде вы обычно задаете генератору случайных чисел значение, которое трудно угадать, например значение в миллисекундах из ваших системных часов.
Семя используется для инициализации генератора псевдослучайных чисел. Это отправная точка для генерации всех случайных чисел. Если вы инициализируете PRNG одним и тем же начальным числом, например числом 100, вы всегда будете получать одни и те же сгенерированные числа, а результаты будут детерминированными (это может быть полезно для тестирования). Если вы инициализируете PRNG с переменным значением, например, меткой времени, вы должны получить разные результаты с высокой вероятностью (используется в производстве). Ссылаться на:
http://en.wikipedia.org/wiki/Генератор_псевдорандомных_чисел
http://en.wikipedia.org/wiki/Random_seed