c语言中如何随机显示编好的字符串

#include<stdio.h>#include<stdlib.h>inta;charstring1[]="每天都要好好学习.";charstring2[]="行到水穷... #include<stdio.h>
#include<stdlib.h>

int a;
char string1[]="每天都要好好学习.";
char string2[]="行到水穷处,坐看云起时。偶然值林叟,谈笑无还期。";
char string3[]="坚毅的力量随时间的发展而至无可抵抗。" ;

int main(void)
{
a=rand()%4;
puts(stringa);//我知道这样是错的,但要如何实现随机显示这三个字符串呢?

system("pause");
return 0;
}
展开
 我来答
崇拜八神
2014-04-06
知道答主
回答量:16
采纳率:0%
帮助的人:11.2万
展开全部
把3个字符串写成一个数组:
char stringarray[][] = {"每天都要好好学习."
,"行到水穷处,坐看云起时。偶然值林叟,谈笑无还期。"
,"坚毅的力量随时间的发展而至无可抵抗。"};
然后puts那里改成puts(string[a]);
不过你这里应该是rand()%3才对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Rankabc
2014-04-06 · TA获得超过3561个赞
知道大有可为答主
回答量:3705
采纳率:59%
帮助的人:1064万
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int a;
char string[][99]={"每天都要好好学习.","行到水穷处,坐看云起时。偶然值林叟,谈笑无还期。","坚毅的力量随时间的发展而至无可抵抗。" };

int main(void)
{
srand(time(0));
    a=rand()%3;
    puts(string[a]);    
    system("pause");
    return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ff80cc191
2014-04-06
知道答主
回答量:6
采纳率:0%
帮助的人:8262
展开全部
char string[][99]= {"每天都要好好学习.",
"行到水穷处,坐看云起时。偶然值林叟,谈笑无还期。",
"坚毅的力量随时间的发展而至无可抵抗。" }

a=rand()%3;
puts(string[a]);
更多追问追答
追问
呃还想再问一下,如果想显示完一个字符串后下一次就不显示这个了,又应该如何实现呢??
追答
那就用一个变量记录一下,比如这次显示的时0,下次随机到0了,就跳过,再随机一次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式