Ci sono N milioni di modi per farlo, uno piu' semplice dell'altro.
Se non ci riesci vuol dire che ti manca quale concetto ""fondamentale"".
Quindi, prima di dirti come si fa, prova a dire TU come faresti
Nota: NON SERVE saper programmare in C/C++,anzi, NON SERVE saper proprio programmare!
BASTANO NORMALI nozioni di matematica, ma che dico matematica, aritmetica!
Al piu', giusto sapere che cosa e' un numero casuale, e che cosa e' un vettore, ma nemmeno questo, volendo.