Piotre Ugrumov
2003-11-10 20:16:22 UTC
Ho creato questo programma per la generazione di 20 frasi casuali, funziona
ma c'è un piccolo problemino mi vengono visualizzate solo poche frasi messe
in ordine sballato.
Poi vorrei modificare il programma in modo tale che produca una storiella
mettendo insieme le frasi generate, come potrei fare?
Grazie.
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
int main(){
int a, b, c, d, e, i=0;
char *articolo[]={"The", "A", "One", "Some", "Any"};
char *nome[]={"boy", "girl", "dog", "town", "car"};
char *verbo[]={"drove", "jumped", "ran", "walked", "skipped"};
char *preposizione[]={"to", "from", "over", "under", "on"};
char frasona[80];
for (int n=0; n<20; n++){
a= 0 + rand() % 4;
b= 0 + rand() % 4;
c= 0 + rand() % 4;
d= 0 + rand() % 4;
e= 0 + rand() % 4;
for(; articolo[a][i]!='\0'; i++){
for (int u=0; u<80; u++)
frasona[u]=' ';
frasona[i]=articolo[a][i];
}
frasona[i]=' ';
i++;
for(int j=0; nome[b][j]!='\0'; i++, j++){
frasona[i]=nome[b][j];
}
frasona[i]=' ';
i++;
for(int h=0; verbo[c][h]!='\0'; i++, h++){
frasona[i]=verbo[c][h];
}
frasona[i]=' ';
i++;
for(int g=0; preposizione[d][g]!='\0'; i++, g++){
frasona[i]=preposizione[d][g];
}
frasona[i]=' ';
i++;
for(int l=0; nome[e][l]!='\0'; i++, l++){
frasona[i]=nome[e][l];
}
frasona[i]='.';
i++;
frasona[i]='\0';
cout << frasona << endl;
}
return 0;
}
ma c'è un piccolo problemino mi vengono visualizzate solo poche frasi messe
in ordine sballato.
Poi vorrei modificare il programma in modo tale che produca una storiella
mettendo insieme le frasi generate, come potrei fare?
Grazie.
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
int main(){
int a, b, c, d, e, i=0;
char *articolo[]={"The", "A", "One", "Some", "Any"};
char *nome[]={"boy", "girl", "dog", "town", "car"};
char *verbo[]={"drove", "jumped", "ran", "walked", "skipped"};
char *preposizione[]={"to", "from", "over", "under", "on"};
char frasona[80];
for (int n=0; n<20; n++){
a= 0 + rand() % 4;
b= 0 + rand() % 4;
c= 0 + rand() % 4;
d= 0 + rand() % 4;
e= 0 + rand() % 4;
for(; articolo[a][i]!='\0'; i++){
for (int u=0; u<80; u++)
frasona[u]=' ';
frasona[i]=articolo[a][i];
}
frasona[i]=' ';
i++;
for(int j=0; nome[b][j]!='\0'; i++, j++){
frasona[i]=nome[b][j];
}
frasona[i]=' ';
i++;
for(int h=0; verbo[c][h]!='\0'; i++, h++){
frasona[i]=verbo[c][h];
}
frasona[i]=' ';
i++;
for(int g=0; preposizione[d][g]!='\0'; i++, g++){
frasona[i]=preposizione[d][g];
}
frasona[i]=' ';
i++;
for(int l=0; nome[e][l]!='\0'; i++, l++){
frasona[i]=nome[e][l];
}
frasona[i]='.';
i++;
frasona[i]='\0';
cout << frasona << endl;
}
return 0;
}