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:
Fondamenti solidi di programmazione
Impara le basi della programmazione in C in modo semplice, pratico ed efficace. Variabili, cicli, funzioni, logica e algoritmi.
⏱️9 ore di corso registrato
🧩Più di 50 algoritmi risolti passo passo
🎯Livello base
💻100% online, fruibile quando vuoi
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'espressione 1 + 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.
Un'email ogni tanto con i nuovi articoli e le guide — niente spam, ti disiscrivi quando vuoi.
🍪 Questo sito usa i cookie
Utilizziamo cookie tecnici necessari al funzionamento e, previo tuo consenso, cookie
analitici e di terze parti per migliorare l'esperienza di navigazione.
Leggi la Cookie Policy e la
Privacy Policy.