AD

Riempire un array con numeri casuali in C

Nel seguente esercizio creeremo un programma in grado di riempire un array (o vettore) con numeri casuali.

Per generare numeri casuali abbiamo bisogno di due librerie, la libreria stdlib.h, che ci permette di utilizzare la funzione rand, e la libreria time.h, utilizzata per generare numeri diversi ad ogni esecuzione.

Definiamo tre costanti: N per indicare il numero di elementi contenuti nell’array, MAX e MIN per definire l’intervallo di esistenza del numero casuale.

A questo punto basta utilizzare un ciclo in modo da scorrere tutto l’array e ad ogni iterazione generare un numero casuale con la formula:

rand() % (MAX - MIN + 1) - MIN
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 10 #define MAX 100 #define MIN 0 int main(){     srand(time(NULL));     int lista[N];     for(int i = 0; i < N; i++){         lista[i] = rand() % (MAX - MIN + 1) - MIN;         printf("%d ", lista[i]);     }     return 0; }