No l'ho scritto io, mi sono accorto di aver postato una versione vecchia del codice, comunque gli errori che hai trovato erano voluti per capire dove si bloccasse il programma, perché con i come coordinata stampa con l'altra variabile no e ciò non ha alcun senso, è scritto in inglese perché ho chiesto su stackoverflow ma non hanno saputo rispondere per ora
anche così non funziona...
const int m = 60454;
int main(){
long n = 0, numero, i, x, nn = 0;
string firstname, parole[m];
ifstream ip("data.csv");
ofstream sc("eee.txt");
while(ip.good()){
getline(ip,firstname,',');
parole[n] = firstname;
n++;
}
cout << "How long do you want the sentence? ";
cin >> x;
system("cls");
srand(time(NULL));
for(i = 0; i < x; i++){
nn = rand()%(m);
sc << parole[nn] << " ";
}
ip.close();
}