PDA

View Full Version : [C++] Estrarre un valore casualmente da un vettore


Stefy_MHR
10-03-2012, 22:27
Salve a tutti! Sto facendo un piccolo giochino in c++ e ho un problema.

Vorrei estrarre da un vettore di interi dei numeri a caso fra quelli caricati. Ho provato a cercare in internet sia su siti italiani che stranieri, ma non ho trovato quello che stavo cercando!

Ringrazio in anticipo!;)

__ZERO_UNO__
10-03-2012, 23:05
Io farei cosė:


#include <cstdlib>
#include <cmath>

// n e' il numero di elementi nel vettore.
// Genera un numero casuale compreso fra 0 e n
int index = floor( n * rand() / RAND_MAX );


Poi con l'indice fai quello che vuoi.

Dan__88
13-03-2012, 08:53
Nel MAIN rticordati di impostare un seme casuale con
srand()