Массивы, программирование, код - Компьютерные вопросы

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

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

875a8375f91de049494d6073098e8a2f_044b3bad812890df6d735ce7784333cb.jpg

 
Регистрация
10 Дек 2012
Сообщения
82
Репутация
-3
Спасибо
0
Монет
0
Нет никакой особой логики. Второй цикл лишний. Т. к. массив дальше не используется, он тоже лишний. В данном случае оптимальный вариант один цикл, в котором сразу выводится на консоль сгенерированые числа.

Воспринимайте это просто как пояснение и иллюстрацию принципов.
 
Регистрация
19 Сен 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Вы можете объединить два цикла в один следующим образом:

int arr[10];
for (int i = 0; i < 10; i++) {
arr = rand() % 10;
printf("%4d ", arr);
}
return 0;
 
Сверху Снизу