Intereting Posts
Переполнение / tmp смонтировано при наличии свободного места на / причины для dd-образа почти пустого диска не будут малы после gzip Скобка в expr арифметике: 3 * (2 + 1) Настройте галочку для автоматического переключения между LAN и WLAN Как перейти на другого пользователя после входа в SFTP Как заставить get-iplayer получать контролируемое качество без огромного размера? Удалить сообщение, отображаемое при каждом запуске ZSH (с установленным oh-my-zsh) Vim: присоедините линии, заменив ^ M Определение статического ip для wlan0 не работает возможно ли подключиться на моем сервере через SSH, а сервер подключен к VPN? i3wm: запуск приложений без атрибута класса на определенных рабочих пространствах убить невосприимчивый процесс Как убедиться, что OpenVPN подключен? Простой сценарий оболочки для отправки сообщения сокета Почему ядро ​​не запускает init?

Как это уравнение дает числа случайным образом между двумя значениями?

Как это уравнение дает случайные числа между max и min делящимися на divisibleBy

 echo $(((RANDOM%(max-min+divisibleBy))/divisibleBy*divisibleBy+min)) 

    Подумайте об этом как о шагах с divsibleBy единиц раз целое число.

    игнорируя RANDOM на данный момент (max-min+divisbleBy)/divisibleBY будет шириной диапазона в простых целых числах, а не (единичное целое число x), поэтому (max-min+divisibleBy) есть ширина в (единица x целые числа)

    % является модульным оператором, чтобы дать вам число внутри ширины (единичного x целого) из RANDOM (которое будет находиться между 0 и 32767)

    часть /divisibleBy*divisibleBy гарантирует, что вы не получите ненулевой остаток, если внутри набора (целые числа x)

    +min сдвигает случайное число (попадает в ширину) обратно в целевой диапазон