vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2025-01-06 04:59 pm

Случайная польза от ИИ

Пишу тестики по работе, понадобилось случайное число в некотором диапазоне. Думаю, дай спрошу у искусственного интеллекта, благо под рукой. Как в Линуксе получить случайное целое число из командной строки? Ответ порадовал: три варианта на выбор, все доселе мне неизвестные. Причём на маке ровно так же работает. 

(1) Из bash:
echo $RANDOM
Если нужно число в диапазоне MIN-MAX, делаем:
echo $(( RANDOM % (MAX - MIN + 1) + MIN ))
(2) Командой shuf:
shuf -i MIN-MAX -n 1
Если требуется несколько чисел, единичку заменяем на количество.

(3) Командой openssl можно создать криптографически надёжное случайное число:
openssl rand -hex 4 | xxd -r -p | head -c 4 | od -An -tu4
Тут генерятся четыре случайных байта, преобразуются в беззнаковое целое и отображаются в десятичном виде.

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org