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:

  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.
Corsi Python
Corso su JavaScript

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.

Banner Pubblicitario

Alcuni link utili

Corso linguaggio C

Indice argomenti linguaggio C

La funzione fopen

Funzione fprintf

Utilizzo di malloc in C

Typedef struct in C

Esempio sulle struct in C

Banner pubblicitario

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