十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#include
创新互联是专业的福绵网站建设公司,福绵接单;提供成都网站设计、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行福绵网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
#include
//用到了rand函数,所以要有这个头文件
#include
//用到了time函数,所以要有这个头文件
int
main()
{
int
number;
//number用于存储随机数
int
guess=0;
//guess用于存储玩家猜的数
srand((unsigned)
time(null));//用系统时间作为rand函数使用的种子
number=rand()%100;
//随机除以100,取余数
number++;
//余数加1
printf("猜数字游戏\n");
printf("该数字在1到100之间\n");
while(guess!=number)
{
printf("请输入您所猜的数:");
scanf("%d",guess);
//如果玩家猜的数较小,给予提示
if
(guess
number)
{
printf("大了\n");
}
}
//猜中则循环结束,输出猜中的数字
printf("猜对了,这个数字就是:%d\n",number);
return
0;
}
//这是我学语言大半个月时写的。
#include iostream
#include time.h
using namespace std ;
int RAND()
{int N ; srand (time(NULL)) ; N = rand() % 4 + 2 ; return N ;}
int main()
{
int RANDA , RANDB , NUMRANDA , NUMRANDB , NUMRANDC , NUMRANDD , RAND1 , RAND2 , L = 0 ;
char get ;
cout "欢迎您,请按回车键进入游戏:"; cin.get() ; system ("CLS") ;
RANDA = RAND() ;
int NUM[RANDA] , NUMCOPY[RANDA] ;
srand (time(NULL)) ;
for (int i = 0 ; i RANDA ; i++)
{
NUM[i] = rand() % 9 ; NUMCOPY[i] = NUM[i] ;
}
RAND1 = rand() % 1 + 1 ; RAND2 = rand() % 1 + 1 ;
for (int i = 0 ; i RANDA ; i++)
{
if (i == RAND1 || i == RAND2) NUM[i] = 66 ;
}
cout "随机到的数分别为:" ;
for (int i = 0 ; i RANDA ; i++)
{
if (NUM[i] == 66) cout char(NUM[i]) " " ; else cout NUM[i] " " ;
}
cout endl ;
/*for (int i = 0 ; i RANDA ; i++)
cout NUMCOPY[i] " " ; */
cout "请输入您猜到的数:" ;
for (int i = 0 ; i RANDA ; i++)
{
cin NUM[i] ;
}
for (int i = 0 ; i RANDA ; i++)
{
if (NUM[i] == NUMCOPY[i]) L++ ;
}
if (L == RANDA)
{
cout "全对,你真他吗是个人才!需要再来吗?(按Q返回游戏):" ;
if ((cin get) (get != 'Q' || get != 'q')) main();
else cout "不来了!" ;
}
else
{
cout "回去睡觉吧!要不再来一次:" ; main() ;
}
system ("PAUSE") ;
return 0 ;
}
/* 简化了你的逻辑 */
#include stdio.h
#include stdlib.h
#include time.h
int main(void){
char ctrl;
int key,guess;
clock_t start,finish;
printf("let's begin?(Y/N)");
while ((ctrl=getchar())!='y'ctrl!='Y'ctrl!='N'ctrl!='n')
printf("error input!\n");
while (ctrl=='Y'||ctrl=='y'){
int t;
srand((unsigned)time(NULL));
key = rand()%100;
printf("input your answer(-1 to exit):");
start = clock();
while(scanf("%d",guess),guess!=key){
if (guess==-1){
printf("The answer is %d. Bye!\n",key);
return 0;
}
else if (guess key)
printf("big!\n");
else if (guess key)
printf("small!\n");
}
finish = clock();
t = (finish-start)/1000;
printf("correct!\a\ntime: %ds\n",t);
getchar(); /* delete newline break */
printf("continue?(Y/N)");
while ((ctrl=getchar())!='y'ctrl!='Y'ctrl!='N'ctrl!='n')
printf("error input!\n");
}
return 0;
}
#includestdio.h
#includestdlib.h //随机数生成函数srand()与rand() 所需的头文件
#includetime.h //time()所需的头文件
int main()
{
int sysdata;//系统生成的数据
int n; //所猜的数据
int sum = 0;//记录猜的次数
srand((unsigned)time(NULL)); //随机数发生器初始化函数,以时间为种子
sysdata = rand()%100+1; //随机生成1到100的随机数
printf("退出程序请按:ctrl + c!\n");
while(1)
{
printf("请输入你猜的数据(1-100): ");
if(scanf("%d",n) != 1) //用于判断用户是否结束游戏
{
break; //跳出while循环,结束游戏
}
sum++; //每输入一次数据,猜的次数加1
if(sum == 10) // 当猜的次数大于10次的时候重新生成新的随机数
{
if(n == sysdata) //最后一次猜数正确,输出结果,结束游戏
{
printf("猜数正确,总共猜了%d次!\n",sum);
break; //跳出while循环,结束游戏
}
else //最后一次猜数不正确则重新开始游戏
{
printf("猜数次数超过%d次,重新开始游戏!\n",sum);
sysdata = rand()%100+1; //随机生成1到100的随机数
sum = 0;
}
}
else
{
if(n == sysdata)
{
printf("猜数正确,总共猜了%d次!\n",sum);//猜数正确,结束游戏
break; //跳出while循环,结束游戏
}
else if(n sysdata)
{
printf("你猜的数据太大!\n");
}
else
{
printf("你猜的数据太小!\n");
}
}
}
printf("猜数游戏结束!\n");
return 0;
}
测试结果:
退出程序请按:ctrl + c!
请输入你猜的数据(1-100): 50
你猜的数据太小!
请输入你猜的数据(1-100): 75
你猜的数据太小!
请输入你猜的数据(1-100): 85
你猜的数据太大!
请输入你猜的数据(1-100): 80
你猜的数据太小!
请输入你猜的数据(1-100): 82
你猜的数据太小!
请输入你猜的数据(1-100): 84
猜数正确,总共猜了6次!
猜数游戏结束!
Press any key to continue
c语言时间函数:
1、获得日历时间函数:
可以通过time()函数来获得日历时间(Calendar Time),其原型为:time_t time(time_t * timer);
如果已经声明了参数timer,可以从参数timer返回现在的日历时间,同时也可以通过返回值返回现在的日历时间,即从一个时间点(例如:1970年1月1日0时0分0秒)到现在此时的秒数。如果参数为空(NUL),函数将只通过返回值返回现在的日历时间,比如下面这个例子用来显示当前的日历时间:
2、获得日期和时间函数:
这里说的日期和时间就是平时所说的年、月、日、时、分、秒等信息。从第2节我们已经知道这些信息都保存在一个名为tm的结构体中,那么如何将一个日历时间保存为一个tm结构的对象呢?
其中可以使用的函数是gmtime()和localtime(),这两个函数的原型为:
struct tm * gmtime(const time_t *timer);
struct tm * localtime(const time_t * timer);
其中gmtime()函数是将日历时间转化为世界标准时间(即格林尼治时间),并返回一个tm结构体来保存这个时间,而localtime()函数是将日历时间转化为本地时间。比如现在用gmtime()函数获得的世界标准时间是2005年7月30日7点18分20秒,那么用localtime()函数在中国地区获得的本地时间会比世界标准时间晚8个小时,即2005年7月30日15点18分20秒。