Codice dei programmi nella directory:
///File: FileNumeriCasuali.c
//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;
}
///(Fine file: FileNumeriCasuali.c)