C - Write program to create function to initialize and print array content

Requirements

Create two functions: create() and show().

The create() function receives a pointer to an array of ten integers and fills that array with random values in the range of 0 through 9.

The show() function receives the same array and displays all ten elements.

Demo

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void create(int *a);
void show(int *a);

int main()/*from   w  w  w.  jav  a 2  s  .co m*/
{
    int r[10];
    int *pr;

    pr = r;
    create(pr);
    show(pr);

    return(0);
}

void create(int *a)
{
    int x,r;

    srand((unsigned)time(NULL));
    for(x=0;x<10;x++)
    {
        r = rand();
        r%=10;
        *a = r;
        a++;
    }
}

void show(int *a)
{
    int x;

    for(x=0;x<10;x++)
        printf("%d\n",*a++);
}

Result

Related Exercise