早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c++程序设计1.编写一个程序,用随机数产生器建立语句。程序用4个char类型的指针数组article、noun、verb和preposition。Article数组包含冠词“the”、“a”、“one”、“some”和“any”;noun

题目详情
c++程序设计
1. 编写一个程序,用随机数产生器建立语句。程序用4个char类型的指针数组article、noun、verb和preposition。Article数组包含冠词 “the”、“a”、“one”、“some”和“any”;noun数组包含名词“boy”、“girl”、“dog”、“town”和“car”;verb数组包含动词 “drove”、 “jumped”、 “ran”、 “walked”和“skipped”;preposition数组包含介词 “to”、“from”、“over”、“under”和“on”。程序按下列顺序从4个数组分别随机取一个元素生成语句:article、noun、verb、preposition、article和noun。选择每个单词时,在能放下整个句子的数组中连接上述单词。单词之间用空格分开。输出最后的语句时,应以大写字母开头,以圆点结尾。程序产生1个句子。如随机生成了一个句子:The boy jumped over the car.
▼优质解答
答案和解析
#include
#include
#include void main () {
char *Article1[5] = {"The","A","One","Some","Any"};
char *Article2[5] = {"the","a","one","some","any"};
char *Noun[5] = {"boy","girl","dog","town","car"};
char *Verb[5] = {"drove","jumped","ran","walked","skipped"};
char *Preposition[5] = {"to","from","over","under","on"};
int i,j,k,l,m,n,line;
srand((unsigned)time(NULL));
for(line = 0;line < 10;line++) {
i = rand()%5;
j = rand()%5;
k = rand()%5;
l = rand()%5;
m = rand()%5;
n = rand()%5;
printf("%s %s %s %s %s %s.\n",Article1[i],Noun[j],Verb[k],Preposition[l],Article2[m],Noun[n]);
}
printf("\n\n");
}以下是某次运行结果,由于使用了语句srand((unsigned)time(NULL));,所以每次运行结果都不会相同。