//1) Generare un file contenente N (max 1000) numeri casuali fra X e Y (N, X, Y letti da tastiera) 
//   mettere N come prima linea del file


#include <stdio.h>
#include <stdlib.h>
#include <time.h>


void randomizza()
/* Chiamare 1 sola volta, prima di random() */
{
	time_t t;
	srand((unsigned) time(&t));
	/* inizializza generatore pseudocasuale sul tempo di sistema */
}

int acaso(int min,int max)
// genero un valore a caso fra min e max
{
	return rand()%(max-min+1)+min;
}


int main()
{
	int N,X,Y;
	int n,i;
	FILE *fd;
	do { // controlla che i valori inseriti siano fra 1 e 1000
		printf("Quanti valori casuali vuoi mettere nel file numeri.txt (fra 1 e 1000)?->");
		scanf("%d",&N);
	}while(!(N>=1 && N<=1000)); // ho trovato la condizione inversa e ho invertito con ! (NOT)
	randomizza();
	
	printf("Genero a caso un valore fra X e Y -->");
	scanf("%d %d",&X,&Y);
	
	fd=fopen("numeri.txt","w");  /// apro file in scrittura
	fprintf(fd,"%d\n",N);     /// prima linea == numero di valori immessi
	for(i=0; i < N; i++) /// scrivo N valori nel file
	{
		n = acaso(X,Y);
		fprintf(fd,"%d\n",n);
	}
	fclose(fd);
	return 0;
}
