Извините, если на этот вопрос был дан ответ в другом месте, я искал, но не смог найти то, что искал.
В любом случае, я застрял на проблеме с домашним заданием в университете, проблема просит меня создать сценарий, который случайным образом генерирует числа от 0 до 99 и печатает число на новой строке каждый раз, и если только что напечатанное число попадает в диапазон 68 -74, тогда он должен напечатать Done! на следующей строке и выйти из скрипта.
Мне дали шаблон с уже сделанным за меня кодом, он выглядит так:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL));
/**
* Your solution must start from below this point. No code modifications WHATSOEVER are allowed ABOVE this point!
*/
/**
* Your solution must have finished by this point. No code modifications WHATSOEVER are allowed BELOW this point!
*/
return 0;
}
int getRandInt() {
return rand() % 100;
}
Во всяком случае, после долгих возни я, наконец, заставил его бесконечно печатать список случайных чисел, а не 1 случайное число. Я сделал это, используя:
do
printf ("%d\n", getRandInt());
while (getRandInt());
Я пробовал подключать такие вещи, как:
do
printf ("%d\n", getRandInt());
while (getRandInt() <68);
чтобы увидеть, будет ли он печатать хотя бы только случайные целые числа меньше 68, но это просто заставляет его печатать только 1 или 2 случайных числа (иногда со значениями больше 68) вместо огромного списка, который печатает предыдущий блок кода.
Я вызываю правильную функцию? Должен ли я использовать цикл Do While? Как установить диапазон чисел для выхода из цикла и печати «Готово!»? Очевидно, что я не могу редактировать код вне комментариев.
Я очень новичок в кодировании и буду признателен за любую помощь в решении этой проблемы.