Realizziamo un programma che generi i numeri random in un file in C.

Utilizziamo a questo scopo semplicemente le funzioni fopen, fclose e fprintf precedentemente studiate. Di seguito il problema da risolvere:

Scrivere un programma in C che produca un file di testo contente 10 numeri random, generati con la funzione di libreria rand, uno per ciascuna riga.

Quindi apriamo in scrittura il file di testo random.txt utilizzando la funzione fopen e controlliamo che il puntatore non restituisca il valore NULL. Se lo restituisce allora facciamo apparire un messaggio d’errore ed usciamo dal programma.

Dopo, con un ciclo for generiamo dei numeri casuali usando la funzione rand() e li scriviamo sul file di testo random.txt utilizzando la funzione fprintf.

Infine chiudiamo il file utilizzando la funzione fclose.

Banner Pubblicitario

Ecco dunque il listato completo:

#include <stdio.h>
#include <stdlib.h>
#include<time.h> 
#define N 5

int main() {
	FILE *fp;
	int i,numero;
	
	srand(time(0));
	
	if((fp=fopen("random.txt", "wt"))==NULL) {
		printf("Errore nell'apertura del file");
		exit(1);
	}
	
	for(i=0;i<10;i++){
		numero=1+rand()%10;
		fprintf(fp,"%d\n", numero);
	}
		
	fclose(fp);
	
return 0;
	
}

Questo semplice esempio per generare dei numeri random in un file è stato proposto per rafforzare quanto studiato finora.

Alcuni link utili

Indice argomenti linguaggio C

La funzione fopen

La funzione fclose

Funzione fprintf

Funzione fscanf

Banner pubblicitario

Allocazione dinamica della memoria con malloc

Utilizzo di malloc in C

Typedef struct in C

Esempio sulle struct in C

Esercizio sulle struct in C

Esercitazione sulle struct in C

Realizzare un menù di scelta in C

Altro esempio sulle struct in C

Strutture complesse in C

Media per riga e per colonna

Somma elementi diagonale principale di una matrice

Come sommare gli elementi della cornice esterna

Come sommare due matrici

Sommare dei numeri di una matrice

Matrice trasposta

Prodotto tra matrici

Ricerca elementi in una matrice

Inserire dati in una matrice

Tavola pitagorica in C

Array multidimensionali

Programma sui triangoli in C

Media dei numeri in un array

Array con numeri random

Merge sort in C

Insertion Sort in C