Случайные четные и нечетные числа

Решение задач на языке программирования C

Напишите функцию, которая принимает указатели на два массива. Функция должна заполнять один массив 25-ю случайными четными числами, а другой — 25 нечетными. Продемонстрируйте ее работу.

#include <stdio.h>
#include <time.h>
 
#define N 25
 
void arrs_make(int even[], int odd[]);
void arr_print(int *arr, int n);
 
main () {
	int arr1[N], arr2[N];
 
	arrs_make(arr1, arr2);
 
	arr_print(arr1, N);
	printf("\n");
	arr_print(arr2, N);
	printf("\n");  
}
 
void arrs_make(int *even, int *odd) {
	int i,j,k;
 
	srand(time(NULL));
 
	for (j=0, k=0; j<N || k<N; ) {
		i = rand() % (100) + 250;
		if (i%2 == 0 && j < N) {
			even[j] = i;
			j++;
		} else 
			if (k < N) {
				odd[k] = i;
				k++;
			}
	}
}
 
void arr_print(int *arr, int n) {
	int i;
	for (i=0; i<n; i++)
		printf("%d ", arr[i]);
}