random - генерация случайного числа
Синопсис
random random SEED random START END random START STEP END random choice [ITEMS ...]
Описание
random генерирует псевдослучайное целое число из равномерного распределения. Диапазон (включительно) зависит от аргументов.
Отсутствие аргументов указывает диапазон от 0 до 32767 (включительно).
Если указан один аргумент, внутренний генератор случайных чисел будет инициализирован этим аргументом для последующих вызовов random и вывод не будет произведён.
Два аргумента указывают диапазон от START до END (включая START и END).
Три аргумента указывают диапазон от START до END с шагом STEP между возможными результатами.
random choice выберет один случайный элемент из последующих аргументов.
Опция -h или --help отображает справку по использованию данной команды.
Обратите внимание, что инициализация генератора НЕ гарантирует одинаковый результат на разных системах.
Вы не должны рассматривать random как криптографически безопасный или даже статистически точный.
Пример
Следующий код будет отсчитывать от случайного чётного числа от 10 до 20 до 1:
for i in (seq (random 10 2 20) -1 1)
echo $i
end
А этот откроет случайную картинку из любой подпапки:
open (random choice **.jpg)
Или, чтобы получить только чётные числа от 2 до 20:
random 2 2 20
Или нечётные числа от 1 до 3:
random 1 2 3 # or 1 2 4
© 2022 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.4/cmds/random.html