rand

rand создаёт криптографически стойкие целые числа, байты, буквенно-цифровые строки и UUID v4, а отдельный режим MT оставляет для некриптографических задач.

БезопасностьВерсия 1.1.2Стабильная
lil-terminal

Обзор

Используйте обычные режимы для токенов, случайных ключей, временных идентификаторов и других значений, которые трудно предсказать. -mt предназначен для быстрых тестовых или воспроизводимых сценариев и специально отделён от защищённого генератора.

Случайное значение не всегда является секретом

Числа, байты и строки в обычном режиме используют криптографический источник случайности. UUID служит идентификатором, а не секретом; MT при заданном seed воспроизводим, поэтому его нельзя использовать для паролей, токенов доступа и криптографических ключей.

Синтаксис

lil-terminal
rand [min [max]]

Справочник

rand

создать криптографическое целое от 0 до PHP_INT_MAX

rand <max>

создать криптографическое целое от 0 до max

rand <min> <max>

создать криптографическое целое в выбранном диапазоне

rand -n <count> [min] [max]

создать несколько целых чисел

rand -b <bytes>

создать криптографические случайные байты в шестнадцатеричном виде

rand -s <length>

создать криптографическую буквенно-цифровую строку

rand -uuid

создать UUID версии 4 по RFC 4122

rand -mt [min] [max]

создать быстрое некриптографическое целое

rand -mt -seed <integer>

задать seed генератора MT перед созданием

rand -max

показать пределы генераторов целых чисел

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Показать пределы генераторов целых чисел

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install rand
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install rand -m
Точная публичная версия

Установить именно эту опубликованную версию.

install rand -v 1.1.2
Проверить или обновить

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

upgrade rand
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install rand -u

Примеры

Примеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.

Показать пределы генераторов целых чисел
rand -max | rand 1 100
secure  9223372036854775807
mt      2147483647

42
Создать несколько целых чисел
rand -n 5 1 10
7f3d9a2c8e41b650
Создать криптографическую буквенно-цифровую строку
rand -s 32
7f3d9a2c8e41b650
Создать UUID версии 4 по RFC 4122
rand -uuid
7f3d9a2c8e41b650
Rand · 05
rand 10 1
Минимум больше максимума

Связанная документация

Текущая публичная версия

v1.1.22026-08-11

Первая стабильная версия

Актуальная стабильная версия rand. rand создаёт криптографически стойкие целые числа, байты, буквенно-цифровые строки и UUID v4, а отдельный режим MT оставляет для некриптографических задач.