Я изучаю C в колледже, и я не понимаю этот фрагмент кода, который написал мой профессор, и он не имеет объяснения (я знаю, что он добавляет случайное число от 0 до 99 к следующему элементу массива, но не знаю как)
srandom(time(NULL));
for(i = 0; i < n; i++)
a[i] = i == 0 ? random() % 100 : a[i-1] + random() % 100;
Хотя он работает как задумано, я просто хотел бы понять, как он добавляет числа к следующему элементу массива без "+ =" или что-то в этом роде.