initRandomArray(int arr[],size_t size,int from,int to){
for (size_t i = 0; i < size; i++)
arr[i]=from+rand()%to;
}
void printArray(int arr[],size_t count){
for (size_t i = 0; i < count; i++)
printf("%d ",arr[i]);
putchar('\n');
}
int main(){
srand(time(NULL));
int arr[SIZE];
int SIZE_OF_RAND_ARRAY;
printf("Enter the size of array -> ");
scanf("%d",&SIZE_OF_RAND_ARRAY);
initRandomArray(arr,SIZE_OF_RAND_ARRAY,1,20);
printArray(arr,SIZE_OF_RAND_ARRAY);
}
SIZE_OF_RAND_ARRAY большими буквами с нижним подчеркиванием так называют дефайны. У тебя не хватает проверки при вводе размера массива. Вдруг я случайно введу 50 ?
scanf лучше с \n делать, если память не изменяет
Ну и надо бы проверку добавить, что введеное число не больше SIZE
void printArray(int arr[],size_t count) -- arr должен быть const
Если main возвращает int, то в конце функции main лучше явно вернуть результат return 0;
А еще в си некорректно писать main() - либо main(int argc, char **argv), либо main(void)
Обсуждают сегодня