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.
Pubblicitร