首先打印菜单输入1开始游戏输入0退出游戏
运用do-while语句调用game函数
要生成随机数需要调用rand函数,rand函数使用需要包含stdlib.h头文件,rand
函数生成的不是真正的随机数
由上图可得rand函数生成相同的随机数,要使rand函数生成不同的随机数就得使“种子”(rand函数是对一个叫“种子”的基准值进行运算生成的随机数,rand函数生成随机数的默认种子是1)发生改变。
程序在调用rand函数之前先调用srand函数(void srand(unsigned int seed))通过srand函数的参数seed来设置rand函数生成随机数时的种子,种子发生变化,每次生成的随机数就变化了起来了
需要一个变化的值可以调用time函数 (time_t time (time_t*timer) ) ,time函数会返回当前日历时间,是1970年1月1日0分0秒到现在程序运行的差值单位是秒,返回值是time_t类型的,time_t类型的本质是32位或64位的整形类型
time函数的参数timer如果是非NULL的指针的话,函数也会将这个返回值的差值放在timer指向的内存中带回去。
如果timer是NULL,就只返回这个时间的差值,time函数返回的这个时间差也被叫做:时间戳
生成0~99的随机数rand()%100
生成1~100的随机数·rand()%100+1
生成a~b之间的随机数rand()%(b-a+1)+a
优化程序:
猜五次后如果没有猜对退出