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;
} 展开
#include<stdlib.h>
int a;
char string1[]="每天都要好好学习.";
char string2[]="行到水穷处,坐看云起时。偶然值林叟,谈笑无还期。";
char string3[]="坚毅的力量随时间的发展而至无可抵抗。" ;
int main(void)
{
a=rand()%4;
puts(stringa);//我知道这样是错的,但要如何实现随机显示这三个字符串呢?
system("pause");
return 0;
} 展开
3个回答
展开全部
把3个字符串写成一个数组:
char stringarray[][] = {"每天都要好好学习."
,"行到水穷处,坐看云起时。偶然值林叟,谈笑无还期。"
,"坚毅的力量随时间的发展而至无可抵抗。"};
然后puts那里改成puts(string[a]);
不过你这里应该是rand()%3才对
char stringarray[][] = {"每天都要好好学习."
,"行到水穷处,坐看云起时。偶然值林叟,谈笑无还期。"
,"坚毅的力量随时间的发展而至无可抵抗。"};
然后puts那里改成puts(string[a]);
不过你这里应该是rand()%3才对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char string[][99]= {"每天都要好好学习.",
"行到水穷处,坐看云起时。偶然值林叟,谈笑无还期。",
"坚毅的力量随时间的发展而至无可抵抗。" }
a=rand()%3;
puts(string[a]);
"行到水穷处,坐看云起时。偶然值林叟,谈笑无还期。",
"坚毅的力量随时间的发展而至无可抵抗。" }
a=rand()%3;
puts(string[a]);
更多追问追答
追问
呃还想再问一下,如果想显示完一个字符串后下一次就不显示这个了,又应该如何实现呢??
追答
那就用一个变量记录一下,比如这次显示的时0,下次随机到0了,就跳过,再随机一次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询