#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NUM 100
#define MAX 1000

void costruisciarray(int A[], int n, int a, int b);
void stamparray(int A[], int n);

main() {
	int i, n, a, b, array[NUM];
	printf("Digita numero elementi array e numeri entro i quali devono essere generati i numeri casuali:\n");
	scanf("%d %d %d", &n, &a, &b);
	costruisciarray(array, n, a, b);
	printf("L'array è il seguente:\n");
	stamparray(array, n);
}

void costruisciarray(int A[], int n, int a, int b) {
	int i;
	srand(time(NULL));
	
	for(i=0; i<n; i++)
		A[i] = ((a-1) + rand() % (b-a) + 1);

	return;
}

void stamparray (int A[], int n) {
	int i, j, cont=0;
	
	for(i=0; i<n; i++)
		printf("%d ", A[i]);

	printf("\n\n");

	for(i=0; i<n; i++) {
		for (j=0; j<n; j++) {
			if (A[i] == A[j])
				cont++;
		}
		printf("%d compare %d volte.\n", A[i], cont);
		cont=0;
	}
	
	return;
}
	

	
