io ho provato a farla cosi:

struct prova {


int a;
string b;
};


void assegna(vector<prova> vettore, int valore);


int main() {


vector <prova> esperimento(9);
int num = 4;





for (int i = 0; i <esperimento.size(); i++) {

assegna(esperimento, i);
cout << i << ": " << esperimento[i].valore << " " << esperimento[i].seme << endl;

}




}


void assegna(vector<prova> vettore, int valore) {
vettore.push_back(esperimento{ valore,"aaaa" });
}