Мы просто берем строку Angela, Ben, Jenny, Michael, Chloe или любой другой Делим ее на части и кладем в список. Потом определяем рандом от 0 до числа равному длине строки. То есть если у нас строка 7, то будет (0,7). Рандом прекрасно работает. Я спрашиваю - единицу зачем отнимать, если работает?
>>237054414 > берем строку Angela, Ben, Jenny, Michael, Chloe У неё длина (len) == 5. Но элемента names[5] не существует, т.к. первый элемент под номером 0, а последний под номером 4.
>>237053201 (OP) Анончик, ты обязательно вкатишься, только не ленись и старайся сам находить ответы в Гугле, но самое главное понимай суть решения своей проблемы. Дерзай и не падай духом, программирование открыто для всех
@len_names - количество элементов массива names. Cчитаем сколько эелементов? 3 штуки => получается длина массива len_names = 3
@ При этом индексы элементов массива идут от нуля епта: 0 - вася, 1 - оп, 2 - посох. Следовательно у последнего элемента индекс будет 2!
@ Твой рандом rand(0, len_names) выдает числа от минимального до максимального ВКЛЮЧИТЕЛЬНО. В дальнейшем эти числа используются, как индексы элементов массива.
Поэтому, пока не выпадает максимальное число, у тебя все работает. НО если случайно выпадет максимальное число равное len_names = 3, а дальше ты попробуешь взять из массива элемент с индексом 3 - внезапно получишь отлуп по губам, потому что элемента с таким индексом нет.
@ Чтоб такой хуйни не было, загодя уменьшаешь возможные номера индексов на единицу меньше длины массива.
Короче блядь: длина массива это обычное количество его элементов, индексы массива идут от нуля. Автор кода фиксанул несовпадение этих величин таким образом.
>>237055018 >Да. Исключение же. OutOfBounds штоле? лолшто, питон падает в исключение если дернуть несуществующий элемент из массива? это же проеб safe navigation, даже жс возвращает андефайн, а не исключение.
Анонусы, стоит из веба уходить в Джава? Работаю пхп макакой, также использую жс,жквери,аякс. Причина бугрута - ненавижу джаваскрипт. Хуже языка не видел.
>>237062433 В крестах не плохо. Хотя бы фреймоворк не связывает по рукам и ногам. Но иногда ограничения, которые накладываются на приложение просто драконовские (или фичи, которые нужно поддерживать).
Лучшее было в конторе, которая занималась казуальным геймдевом. Просто райское место было.
>>237062769 у языка есть специальная абстракция для таких вещей, называется null/nil/none/undefined, а бросать исключение в месте, где логично возвращать признак отсутствия, ну это просто хуёвый дизайн.
>>237063097 да иди нахуй, я вкатился в веб после эмбедита, и это гавно для обезьян меня вообще не прет. Иди дальше свой фреймворк подрюкивай. Осилить я могу(собственно, осилил), но если не нравится, то смысл это продолжать изучать и работать с этим?
>>237053201 (OP) Потому что нумерация массива начинается с 0, а длина массива равна числу элементов в массиве. Массив из 1 элемента в длинну 1, а номер инде с последнего элемента в таком массиве - 0.
>>237062816 Меня привлекали кресты, я как раз чистый Си знаю. Обожаю на нем программы писать. Но вот только работку потом найти на крестах наверное вообще проблемно. Потому и спрашиваю про джаву. Вроде как на нее никто никогда не ругался, вакансий много, где-то читал что это вообще стандарт обучения.
>>237063663 если нет цели разгребать легаси (некоторых с этого прёт), то либо котёл, либо шарпы если тырпрайз. Выбрал шарпы не пожалел: одни беззнаковые типы чего стоят, чуть не заработал сахарный диабет, кроссплатформа, производительность на уровне
>>237063215 Потому что ты запрашиваешь содержимое, а не интересуешься, был ли выход за пределы массива. Ты открываешь ячейку, в пусто, nil, ячейка не запирается не включает сигнализацию если в ней ничего нет.
>>237063760 Я тебе ответил на твой вопрос. Жава оливье, потому что в нагрузку получишь тонны индусского говнокода. Щас вся движуха во фронте, если умеешь в ноду, то совсем заебись.
Хорошо что я нахуй не лезь в это оливье. В сололерн решал только первые 7 задач, а потом нахуй послал всю эту хуйню, ибо я же не в математике и не хочу ебать мозги свои
>>237064265 >как мы можем открыть то чего нет? какая разница, есть или нет? если интересен размер массива - запрашивай размер и смотри, нет ли выхода, в данном случае запрос на содержимое, nil может быть нормальной логикой работы программы, неважно по какой причине он туда попал или не попал.
>>237064505 одно дело когда это работа а другое хобби. Круто же когда стало нужно что что делать и вместо того что бы руками пиздячить всё это прогнать разом через скрипт и идти хуи пинать. Ну или запилить бота для телеги с ёба фичами под пивко вечером
>>237064730 Твой секрет полишинеля все и так знают. Из-за этого у нас и нет хороших прог. Лишь иногда находиться СТО достаточно ебанутый, чтобы отстаивать нормальный дизайн проги на норм языке. Но это скорее редкость.
Достаточно погуглить статьи в защиту электрона и разъёбывающие его же. Покупай больше оперативы, гой.
>>237065465 Использует адекватное количество ресурсов. Не тащит для двадцати кило своего кода гигаблоб хуиты.
Я даже не прошу без багов. Все знают, что это нереально. Но хотя бы это сделайте, ебланы.
Но неееет, давайте жрать оливье. Зачем нам Qt? Ещё разработчика нанимать. Вон есть Васёк с фронта - он напишет и бэк на ноде и гуишную приложуху с электроном.