In questa lezione imparare a popolare un array con numeri random in C.
Nella programmazione, spesso è necessario generare numeri casuali e caricarli in un array per scopi vari, come la simulazione di dati o la generazione di input per algoritmi di test. In questo articolo, vedremo come caricare un array con numeri casuali in C, utilizzando la libreria standard <stdio.h>
e <time.h>
.
Procedura per popolare un array con numeri random in C
La procedura che ho adottato prevede i seguenti passaggi:
- Inizializzazione del Generatore di Numeri Casuali: Utilizziamo la funzione
srand(time(0))
per inizializzare il generatore di numeri casuali sull’ora attuale dell’elaboratore. Questo assicura che ogni volta che il programma viene eseguito, verranno generati numeri casuali diversi. - Generazione dei Numeri Casuali e Caricamento nell’Array: Utilizziamo un ciclo
for
per iterare su tutte le posizioni dell’array e generare numeri casuali compresi tra 1 e 100 utilizzando l’espressione1 + rand() % 100
. I numeri generati vengono quindi caricati nell’array. - Visualizzazione dei Numeri Casuali Generati: Utilizziamo un altro ciclo
for
per visualizzare i numeri casuali generati e caricati nell’array.
Ecco dunque il codice completo:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 20
int main() {
int a[N];
int i;
// Inizializzazione del generatore di numeri casuali sull'ora attuale
srand(time(0));
// Generazione dei numeri casuali e caricamento nell'array
for (i = 0; i < N; i++) {
a[i] = 1 + rand() % 100; // Numeri casuali tra 1 e 100
}
// Visualizzazione dei numeri casuali generati
printf("Numeri casuali generati:\n");
for (i = 0; i < N; i++) {
printf("%d\t", a[i]);
}
printf("\n");
return 0;
}
In questo esempio, abbiamo utilizzato la funzione rand()
per generare numeri casuali e la funzione srand(time(0))
per inizializzare il generatore di numeri casuali sull’ora attuale dell’elaboratore. Abbiamo quindi caricato i numeri casuali generati nell’array a
e li abbiamo visualizzati tramite un ciclo for
.
Conclusioni
In questa lezione abbiamo visto un semplice esempio di come generare un array con numeri random in C, nella prossima lezione impareremo a generare dei numeri casuali senza ripetizioni.
Alcuni link utili
Realizzare un menù di scelta in C
Somma elementi diagonale principale di una matrice
Come sommare gli elementi della cornice esterna