AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"

Как генерируются случайные символы в php?

Как генерируются случайные символы в php? Вопрос не в том, какая функция за это отвечает, а в том, как это работает. Еще в школе учили, что компьютер не может выдать из воздуха символ, всегда есть входные значения и их обработчик. Так какие значения берет за основу php и можно ли их предугадать?
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 2
@DarkByte2015
ГПСЧ

Чаще всего генератор берет за начало текущую дату и время (одним числом) после чего делает с ней определенные алгоритмом действия и на выходе выдает конечное количество псевдослучайных байт. Конечное потому что все ГПСЧ подвержены вырождению (в конце будет все время выдавать одно число, но случится это не скоро).
Ответ написан
Akdmeh
@Akdmeh
PHP, Yii2, Music
С версии PHP 7 рекомендуется использовать random_int.
Метод генерации отличается в разных операционных системах, в случае с Linux будет использоваться метод getrandom, о котором подробнее можно почитать здесь
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы