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)