16.5 C
Roma
martedì, Maggio 11, 2021
Home Corsi C Generare un numero casuale in C - Rand

Generare un numero casuale in C – Rand

Generare un numero casuale è molto importante per i vostri algoritmi in C, tuttavia, non tutti le soluzioni possono risultare ottimali a questo scopo, come è possibile ovviare questo problema? Tramite le funzioni Srand e Rand!

Per poter effettuare questo esercizio necessitiamo di tre librerie:

  • stdio.h per la gestione degli output, printf;
  • stdlib.h per la generazione di elementi casuali, rand e srand;
  • time.h per le funzioni relegate al tempo, time.

Se non dovessimo utilizzare la funzione srand, la nostra funzione rand calcolerebbe sempre lo stesso valore, il che non renderebbe più il nostro programma un generatore di numeri casuali ma renderebbe il tutto statico e quindi inutile!.

Per impostare un limite massimo di valore da darci in output valorizziamo una variabile con il resto della divisione del numero generato in modo randomico diviso 30 (il nostro valora massimo impostato) + 1.

Se volessimo ottenere come risultato un massimo di 60. Bisognerebbe sostituire il rigo “int a =rand()%30+1;” con “int a =rand()%60+1;”

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

LINK UTILI

Pagina Instagram: https://www.instagram.com/developer_sumo/
Corso C: https://www.developersumo.com/c/
Altri algoritmi in C: https://www.developersumo.com/category/corsi/c/algoritmi/
I nostri Corsi: https://www.developersumo.com/corsi/
Le nostre App su Play Store: https://play.google.com/store/apps/developer?id=Developer+Sumo

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Cos’è e come fare un Vlog

Se siete abituati ad usare la tecnologia è abbastanza probabile che siate giovani e che passiate molto tempo sui social e se...

Come usare e creare le classi in HTML

L'attributo class è utilizzato per assegnare ad un oggetto HTML una classe. Una delle caratteristiche principali delle classi HTML è che possono...

Lista compleanni personaggi Death Note

Death Note scritto da Tsugumi Ōba e illustrato da Takeshi Obata. È stato serializzato in Giappone dal 1º dicembre 2003 al 15...

Linguaggio di Programmazione di League of Legends

Se sei un appassionato di sviluppo informatico sicuramente ti sarai chiesto quale sia il linguaggi di programmazione di League of Legends. League...

Recent Comments