Puoi definire k prima della dichiarazione della funzione e scrivere quindi
codice:
void generazionevalori(int valori[k]);
for(int j=0;j<k;j++)
Inoltre rand deve essere inizializzato
http://www.cplusplus.com/reference/c.../cstdlib/rand/