
È possibile caricare un array con numeri random in C, ovvero con dei numeri a caso tra un intervallo di valori.
Ecco un esempio che carica in modo random, con numeri da 1 a 100, un array di 20 numeri.
A questo scopo, viene utilizzata l’istruzione srand(time(0)) che serve a inizializzare il generatore sull’ora attuale dell’elaboratore.

Questo infatti garantisce che ogni volta si ottengano valori diversi.
La funzione 1+rand()%100; crea numeri casuali tra 1 e 100.
Quindi con un semplice ciclo for che scandisce tutte le posizioni dell’array vado ad inserire gli elementi nelle varie posizioni.
Ecco dunque il listato completo:
#include
#include
#define N 20
main(){
int a[N];
int i;
/*inizializzamo il generatore sull'ora attuale
dell'elaboratore time(0), in questo modo si hanno
valori diversi*/
srand(time(0));
for(i = 0; i < N; i++){
a[i]=1+rand()%100; //numeri casuali tra 1 e 100
printf("%d\t", a[i]);
}
}
```c
#include <stdio.h>
#include <time.h>
#define N 20
main(){
int a[N];
int i;
/*inizializzamo il generatore sull'ora attuale
dell'elaboratore time(0), in questo modo si hanno
valori diversi*/
srand(time(0));
for(i=0;i<N;i++){
a[i]=1+rand()%100; //numeri casuali tra 1 e 100
printf("%d\t", a[i]);
}
}
```
Chiaramente questo è solo 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
Allocazione dinamica della memoria con malloc
Esercitazione sulle struct in C
Realizzare un menù di scelta in C
Somma elementi diagonale principale di una matrice
Come sommare gli elementi della cornice esterna
Ricerca elementi in una matrice