Per creare numeri casuali in C++ si usano principalmente due funzioni:
> srand()
> rand()
Intanto all'inizio del codice dobbiamo includere la libreria <ctime> (nuova <time.h>).
Poi, inizializziamo la funzione rand() così:
srand((unsigned)time(NULL));
Una volta fatto questo non ci rimane che utilizzare rand() per generare numeri casuali in questo modo:
rand() % x;
Dove x è il numero massimo - 1. Esempio:
#include<ctime>
using namespace std;
int main() {
int A;
srand((unsigned)time(NULL));
A = rand() % 5;
}
In questo caso la variabile A sarà un numero compreso tra 0 e 4. Quindi per avere un numero tra 1 e 5 bisogna semplicemente aggiungere 1 così:
A = rand() % 5 + 1;
Spero di essere stato, in queste poche righe, abbastanza chiaro e che abbiate capito i concetti fondamentali per generare numeri casuali in C++.
Ciao a tutti e grazie per l'attenzione.
Ciao, volevo sapere come posso stampare solo una parte dei numeri random.Per esempio,ho 5 numeri random e dovrei stampare solo quelli maggiori di 6.
Aggiungi un commento