Я пытаюсь написать функцию, которая возвращает массив нестандартного размера и заполняется случайными числами. Весь мой код как таковой:Создание настраиваемого размера массива со случайными номерами
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int check_error(int a);
void initialize_array(int array[],int a);
void print_array(int array[],int a);
int replace(int array[],int i, int b, int c);
int main(void)
{
int asize, array;
printf("Hello!\nPlease enter the size of the array:\n");
scanf("%d", &asize);
check_error(asize);
while (check_error(asize)==0)
{
printf("Invalid input! Enter the size of the imput size again:\n");
scanf("%d", &asize);
}
if (check_error(asize)==1)
{
initialize_array(array, asize);
}
}
int check_error(int a)
{
if (a> 0 && a <= 100)
return 1;
else
return 0;
}
void initialize_array(int array[], int a)
{
int i;
srand(time(NULL));
for(i=0; i < a; i++)
{
array[i]=rand()%10;
}
}
В частности мне нужна помощь в получении initialize_array
работать как задумано.
В чем ваш вопрос? Что делает ваш код? Что вы ожидаете от этого? –
Мой вопрос в том, как создать этот массив со случайными числами. Этот код принимает целочисленное значение от пользователя и определяет, насколько велик массив. Код проверяет, имеет ли размер массива от 0 до 100, затем либо 0, либо 1. Мне нужна программа для создания массива, который «asize» большой, со случайными числами от 0 до 9, чтобы заполнить эти точки в 1D массиве , –