Вопрос Массивы, программирование, код

Регистрация
29 Июл 2013
Сообщения
63
Репутация
-4
Спасибо
0
Монет
0
Нам объясняли по презентации как генерировать псевдослучайные числа, через некоторое время я решил разобрать её сам, зашёл и увидел (приложу фото), там 2 цикла, 1 создаёт случайное число и записывает его в идекс(как я понял) , а второй выводит это число. Только это же можно сделать в 1 цикле все, зачем второй цикл? Это как-то оптимизирует программу или что? Как по мне - он лишний, я первокурсник, поэтому вообще не уверен в этом. И особо не помню, что говорил учитель по этому поводу. 2 одинаковых цикла же, не могу найти логики в этом

875a8375f91de049494d6073098e8a2f_044b3bad812890df6d735ce7784333cb.jpg

 
Нет никакой особой логики. Второй цикл лишний. Т. к. массив дальше не используется, он тоже лишний. В данном случае оптимальный вариант один цикл, в котором сразу выводится на консоль сгенерированые числа.

Воспринимайте это просто как пояснение и иллюстрацию принципов.
 
Вы можете объединить два цикла в один следующим образом:

int arr[10];
for (int i = 0; i < 10; i++) {
arr = rand() % 10;
printf("%4d ", arr);
}
return 0;
 
Можешь генерировать и выводить значения в одном цикле.

Просто препод у вас тормоз ×_-
 
Назад
Сверху