Intereting Posts
Добавить новую строку в MYSQL из Comma Разделяемый текст в текстовом поле Строка поиска в двух экземплярах (wordpress / php / bootstrap) Развернуть аргументы трассировки стека PHP PHP: Как рассчитать возраст человека в месяцах + дни? Как преобразовать Emoji из Unicode в PHP? Как заполнить надежное раскрывающееся меню с помощью Ajax и php Что происходит, когда сервер находится в бесконечном цикле и клиент останавливается? php: удалить скобки / содержимое из строки? PHP Regexp по имени и номеру файла – preg_replace_callback Как определить первую и последнюю итерацию в цикле foreach? PHP / MYSQL – Подготовленные утверждения MySQLi – Можно использовать bind_param для ORDER BY? (упорядочение набора результатов) Как использовать цикл PHP while, чтобы преобразовать эти ссылки p-тегов в видеоролики youtube? Как определить динамическую конфигурацию с помощью TreeBuilder? Получить изображение src из ответа ajax Msgstr "Предупреждение: mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, boolean given" error при попытке создать корзину покупок php

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

Как я могу получить ряд воспроизводимых псевдослучайных чисел в PHP?

В более старых версиях PHP я мог бы это сделать, просто используя одно и то же семя в RNG , но он больше не работает, поскольку PHP изменил способ работы rand и mt_rand.

Также см. Этот комментарий на странице PHP.net:

Имейте в виду, что патч Suhosin, установленный по умолчанию на многих установках PHP, таких как Debian и DirectAdmin, полностью отключает функции srand и mt_srand для обеспечения безопасности шифрования. Чтобы генерировать воспроизводимые случайные числа из фиксированного семени на сервере, закрепленном на Сухозине, вам нужно будет включить свой собственный псевдослучайный код генератора.

ссылка на этот комментарий: http://www.php.net/manual/en/function.srand.php#102636

Готово ли решение? У меня нет времени и опыта создания собственного псевдослучайного кода генератора.

Моя цель – иметь код

<?php //( pseudo random code here...) $the_seed = 123; // 123 is just a number for demo purposes, NOT a static number //...i hope you get the idea. It's just a hardcoded seed, // it could be a seed based on a user-id, a date etc... // we need the same output for a given seed. //( pseudo random code here...) // ...and finally echo $the_random_number; ?> 

поэтому каждый раз, когда я посещаю эту страницу, я должен получить тот же номер.

Related of "воспроизводимые серии случайных чисел"

Mersenne Twist – это хороший быстрый PRNG, и для него реализована реализация PHP в общедоступном домене:

http://kingfisher.nfshost.com/sw/twister/

Это работает только на PHP 5.3.0 и выше.

Одним из лучших алгоритмов случайных чисел по некоторым показателям является Mersenne Twister. Здесь вы можете найти чистую версию PHP (есть и другие).

Затем вы можете позвонить:

 init_with_integer($integer_seed) 

и каждый раз получать одинаковый результат (для данного семени).

Это не лучший, но это одно работающее

 function ranseed($min, $max, $seed) { return round($min + (hexdec(md5($seed)) / hexdec("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF")) * ($max - $min)); }