Воспроизведение случайных последовательностей

Имеем скрипт генерации некоего абстрактного содержимого - тип данных тут фактически не имеет значения. Генерация производится путем использования для принятия решения серии вызовов генератора случайных чисел. Предположим, что ресурсоемкость данного процесса невелика (отсутствуют долгие операции вроде сетевых соединений в реальном времени или интенсивных вычислений).
Для воспроизведения сгенерированного содержимого, можно...

  1. закешировать его (сохранить на диск)
  2. воспроизвести его заново.

В данном случае рассматриваем второй вариант, т.к. допустим, что нам первый вариант чем-то не очень удобен (например, не хочется хранить кэш из 10 млн. элементов).

При повторном воспроизведении может возникнуть вопрос - как быть с воспроизведением случайных чисел.

Для генерации случайных чисел применяются функции rand() и mt_rand(). Однако случайные числа получаются лишь псевдо. Для инициализации генератора используются соответственно функции srand() и mt_srand() с числовым параметром - seed - начальное "зерно", которое должно быть примерно уникальным (иногда используют результат работы функции time() или результат обработки неких уникальных параметров функцией crc32() ).

Мысль такова, что после инициализации генератора псевдослучайных чисел (PRNG), при равных "зернах" (seed) последовательность их будет предсказуемая, т.е. одинаковая.

Таким образом, применяя к теме генерации чего-либо, имеем эффект псевдо-кэширования. Примеры не приводятся, ибо мысль сугубо теоретическая и к мирской практике имеет очень отдаленное отношение. ;-)

· Добавьте на news2.ru

Похожие записи:

  • No related posts

4 Комментариев »

  1. host said,

    Октябрь 10, 2006 @ 22:28

    идея отличная
    мирская практика говоришь ;)
    даешь примеры! - тсс! - шутка :)

  2. Limon said,

    Октябрь 11, 2006 @ 09:00

    Кто тут ?)

  3. mikhail said,

    Октябрь 12, 2006 @ 13:20

    Limon: то есть? :)

  4. собутыльник said,

    Октябрь 18, 2006 @ 19:34

    “При спецификации прав собственности по понятиям в условиях либеральной модели экономики внутренний валовой продукт приближается к общей сумме трансакционных издержек”. - Виктор Пелевин

RSS feed for comments on this post · TrackBack URI.

Прокомментируйте