Array con numeri random in C

È 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 10 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 <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

Indice argomenti linguaggio C

La funzione fopen

La funzione fclose

Funzione fprintf

Funzione fscanf

Allocazione dinamica della memoria con malloc

Utilizzo di malloc in C

Strutture in C

Typedef struct in C

Esempio sulle struct in C

Esercizio sulle struct in C

Esercitazione 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

Matrice trasposta

Prodotto tra matrici

Ricerca elementi in una matrice

Inserire dati in una matrice

Tavola pitagorica in C

Array multidimensionali

Programma sui triangoli in C

Media dei numeri in un array

Array con numeri random

Quick sort in C

Selection sort in C

Merge sort in C

Insertion Sort in C

Autore dell'articolo: Cristina

Avatar per Coding Creativo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *