大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
猜数字游戏2.基本框架即需要我们编写一个游戏程序,随机产生一个1-100的随机数,用户端输入数字进行猜测,通过程序自动对比较,提示大了还是小了,直到猜到数字程序结束。
创新互联是专业的东阿网站建设公司,东阿接单;提供成都做网站、成都网站制作、成都外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行东阿网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
3.知识点①自动产生一个1-100之间的随机数
②猜数字
a.猜对了,就恭喜你,然后游戏结束
b.猜错了,告诉你猜大了还是猜小了,继续猜,直到猜对,游戏结束。
③玩完一把可以继续游戏,游戏可以一直玩,除非选择退出游戏
随机数的生成3.代码实现//随机数种子的设置 srand((unsigned int)time(NULL)); //产生一个1-100的数字 int ret = rand() % 100 + 1;
- rand()函数
rand函数返回一个0-32767之间的数字。
运用rand()函数可以产生产生随机数,但产生的随机数并不是真正意义上的随机数,因为rand的内部实现是用线性同余法做的,他并不是真的随机数,且其周期特别长,所以在一定的范围内可以被看成是随机的;所以我们需要调用srand()函数设置好随机数种子,避免产生假随机数字的现象(即当不设置随机数种子时,第一次程序运行结果和第二次程序…第n次运行结果产生随机数数值回合、大小都一样)。
- srand()函数
srand()用来设置rand()产生随机数时的随机数种子。传入的参数为unsigned int类型,通常我们会使用time(0)或time(NULL)的返回值作为参数。
如果每次参数都设相同值,rand()所产生的随机数值每次就会一样,比如说程序设置srand(100),则程序每次运行产生的数字都将会是365;而我们电脑的时间是一直在发生变化的,故设置变化的时间戳作为随机种子后生成的随机数组将不再重复,引用库time()函数。
#include#include#include//打印菜单
void menu()
{printf("*****************************\n");
printf("******* 1.play *******\n");
printf("******* 2.exit *******\n");
printf("*****************************\n");
}
//游戏的实现
void game()
{//1.要有数字,所以要生成随机数
//rand函数返回一个0-32767之间的数字
//srand设置一个随机的起点 需要给随机值才能生成随机值 电脑的时间一直在发生变化 故用时间戳
int ret = rand() % 100 + 1;//任何数%100d的余数是0-99,然后加1, 得到我们的需求范围即为1-100
//2.猜数字
int guess = 0;
while(1)
{printf("please guess the numbers:>");
scanf("%d",&guess);
if (guess< ret)
{printf("Guess it's too small!!!\n");
}
else if (guess >ret)
{printf("Guess it's big!!!\n");
}
else
{printf("Congratulartions,guessed right!!!\n");
break;
}
}
}
int main()
{int input = 0;
srand((unsigned int)time(NULL));
do
{menu();//打印菜单
printf("please choose:>");
scanf("%d",&input);
switch (input)
{case 1:
game();
// printf("guess the numbers\n");
break;
case 0:
printf("quit the game\n");
break;
default:
printf("incorrect selection,please reselect!\n");
break;
}
} while (input);
return 0;
}
4.总结你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧