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;
}
Indice pagine di c
Indice cPagine aggiunte di recente
Indice pagine del linguaggio C: Funzioni, Stringhe, ArrayCome effettuare la radice quadrata con la funzione sqrt in CCome ottenere il valore assoluto con la funzione abs in CCome generare numeri casuali con la funzione rand in CCome generare numeri casuali tra due numeri in C