Как получить начальное значение из генератора случайных чисел в PHP - PullRequest
2 голосов
/ 13 января 2012

Я хотел бы получить начальное значение после использования rand() или mt_rand().По сути, я хочу сохранить начальное значение, чтобы использовать его для продолжения генерации случайных чисел при следующем запуске php.

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

Спасибо за ваш вклад.Я не мог найти способ получить семя.Класс генератора случайных чисел, который раскрывает начальное число, также будет полезен.

Ответы [ 3 ]

2 голосов
/ 13 января 2012

AFAIK единственный способ узнать, какое семя используется, - указать его самостоятельно .

2 голосов
/ 13 января 2012

Если вам нужно повторяющееся поведение, вы должны сами посеять rand() или mt_rand(), используя srand() или mt_srand(), и сохранить семена, которые вы используете.

1 голос
/ 13 января 2012
mt_srand($known_value)

Установит ваше семя на повторяемое значение

...