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:

C base

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
  1. 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.
  2. 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.
  3. 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

Corso linguaggio C

Indice argomenti linguaggio C

La funzione fopen

Funzione fprintf

Utilizzo di malloc in C

Typedef struct in C

Copertina: 50 Algoritmi per imparare C++
📚 Consigliato per te

50 Algoritmi per imparare C++

Struttura dati, puntatori e algoritmi classici in C++, passo passo.

Vedi su Amazon

Esempio sulle struct in C

Realizzare un menù di scelta in C

Strutture complesse in C

Somma elementi diagonale principale di una matrice

Come sommare gli elementi della cornice esterna

Come sommare due matrici

Media dei numeri in un array

Array con numeri random

Merge sort in C

Insertion Sort in C

🐍

Vuoi imparare Python da zero?

Scarica la guida gratuita Python in 10 giorni: 10 lezioni pratiche con esempi ed esercizi, direttamente nella tua email.

📥 Scarica gratis il PDF →