back to top

Generare numeri random in C

La generazione di elementi randomici è una procedura piuttosto frequente nella programmazione. Sono frequenti, infatti, le circostanze in cui può essere necessario introdurre un elemento di casualità all’interno di un programma. Per generare un numero random in C è sufficiente utilizzare la funzione rand() in questo modo:

// importo la libreria per la gestione di date e orari
#include <time.h>

// importo la libreria per la generazione di elementi casuali
#include <stdlib.h>

// inizializzo il generatore di numeri casuali utilizzando la funzione srand()
// per miglioprare il risultato passo in argomento la funzione time()
srand(time(NULL));

// genero il numero casuale
int r = rand();

Volendo possiamo creare un semplice algoritmo in grado di generare un numero casuale compreso all’interno di un dato intervallo. Di seguito un esempio di come generare un numero randomico in C non superiore a 100:

#include <stdlib.h>
#include <stdio.h>
#include <time.h> 
  
int main() 
{
  srand(time(NULL)); 
  int r = rand()%100+1;
  printf("%d", r);
}

Il limite viene impostato mediante la seguente linea di codice:

int r = rand()%100+1;

Per modificare tale limite, quindi, sarà sufficiente sostituire 100 con qualsiasi altro numero.

Altri contenuti interessanti

Pubblicità
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Radice quadrata in C: vediamo come calcolarla in diversi modi

La radice quadrata è un'operazione matematica piuttosto comune (in...

Sperimentare la sequenza di Collatz in C++

Vediamo come verificare la congettura di Collatz con C++....

Calcolare la radice quadrata con Python

In Python è possibile calcolare la radice quadrata usando...

12 film che ogni programmatore dovrebbe guardare (per trovare ispirazione e creatività)

Molti ragazzi hanno deciso di intraprendere una carriera da...

Cartonizzare una foto con Python e la libreria OpenCV

La cartoonization è una procedura grafica che consente di...

Creare flowchart (diagrammi di flusso) online: 5 strumenti gratuiti

Hai bisogno di realizzare una flow chart ma non...
Pubblicità