История изменений
Исправление
EXL,
(текущая версия)
:
Какое-то 50-летнее говно дидов помноженное на костыли и Legacy.
-
Ограничение до 16-bit signed из-за того, что
intв те времена был 16-bit’ным:−32,768...32,767 -
Диапазон
0...32,767вместо−32,768...32,767выбран потому что с отрицательными случайными числами работать неудобно, их нужно было бы abs’ировать чтобы получить случайные числа внутри нужного диапазона. И распределение бы нарушилось? Хотя наверное нет. -
Диапазон
0...32,767вместо65,535т.е.intвместоunsignedвыбран чтобы сохранить поддержку с дидовьем говнокодом, гдеintнаintсидит иint’ом погоняет.
Вердикт:
- Все распределения случайных тут – шиза, никак не коррелирующая с современностью.
- Если бы Bash был нормальным скриптовым языком, а не говном, то там была бы версионность, где при использовании какого-нибудь
#!/bin/bash3шебанга этот$RANDOMперенаправлялся бы вrand()из libc, а не в их костыль.
Исправление
EXL,
:
Какое-то 50-летнее говно дидов помноженное на костыли и Legacy.
-
Ограничение до 16-bit signed из-за того, что
intв те времена был 16-bit’ным:−32,768...32,767 -
Диапазон
0...32,767вместо−32,768...32,767выбран потому что с отрицательными случайными числами работать неудобно, их нужно было бы abs’ировать чтобы получить случайные числа внутри нужного диапазона. И распределение бы нарушилось? Хотя наверное нет. -
Диапазон
0...32,767вместо65,535т.е.intвместоunsignedвыбран чтобы сохранить поддержку с дидовьем говнокодом, гдеintнаintсидит иint’ом погоняет.
Вердикт:
- Все распределения случайных тут – шиза, никак не коррелирующая с современностью.
- Если бы Bash был нормальным скриптовым языком, а не говном, то там была бы версионность, где при использовании какого-нибудь
#!/bin/bash3шебанга этот$RANDOMперенаправлялся бы вrand()а не в их костыль.
Исходная версия
EXL,
:
Какое-то 50-летнее говно дидов помноженное на костыли и Legacy.
-
Ограничение до 16-bit signed из-за того, что
intв те времена был 16-bit’ным:−32,768...32,767 -
Диапазон
0...32,767вместо−32,768...32,767выбран потому что с отрицательными случайными числами работать неудобно, их нужно было бы abs’ировать чтобы получить случайные числа внутри нужного диапазона. -
Диапазон
0...32,767вместо65,535т.е.intвместоunsignedвыбран чтобы сохранить поддержку с дидовьем говнокодом, гдеintнаintсидит иint’ом погоняет.
Вердикт:
- Все распределения случайных тут – шиза, никак не коррелирующая с современностью.
- Если бы Bash был нормальным скриптовым языком, а не говном, то там была бы версионность, где при использовании какого-нибудь
#!/bin/bash3шебанга этот$RANDOMперенаправлялся бы вrand()а не в их костыль.