, :
result = array[rand()%(length-1)];
void array, result. , , - :
result = array + rand()%(length-1);
, , void, ( sizeof(void)==1 ). -void , , , , , , . , void, , .
void *randomNum(void * array, size_t size, size_t length)
, array char, array 1 :
result = (char*)array + (rand()%(length-1)) * size;
^ ^
randomNum randomNum(array, sizeof(*array), 9)
, .
printf("%d\n", *(int*)randomNum(array,sizeof(*array),9));