猜数字游戏
整体步骤:1.计算机会生成一个随机数2.猜数字
rand()必须调用#include <stdlib.h>库函数
应用time()函数公式必须引入库函数#include <time.h>
用时间格式生成随机数——猜数字游戏
用rand()函数公式生成随机数:
在调用rand()函数生成随机数以前,必须应用srand()函数公式来为rand()函数设定随机数的起始点,用时间格式做为srand函数的技术参数来设定随机数的生成开始点
时间格式:
现阶段电子计算机的時间减掉电子计算机的开始時间(1970年1月1日0时0分0秒)=(xxxxx)秒,即是时间格式;
time()函数公式回到时间格式(time()函数公式的主要参数种类为time_t*的表针)
time()函数公式回到的值是time_t种类,time_t的实质是long长整型
srand()函数公式的主要参数需是unsigned int即无符号整型, 而time_t的实质是long长整型,就可以用(unsigned int)强制转换为无符号整型
注:随机数起始点不必经常设定,经常设定任意实际效果不太好,因此要放到循环系统外边
void menu()
{
printf(\"****************************n\");
printf(\"***** 1.play 0.exit *****n\");
printf(\"****************************n\");
}
void game()
{
//游戏本身
int ret = 0;
int guess = 0;//接受猜的数据
//1.生成一个随机数,
ret = rand() % 100 1;//把随机数限制到1-100中间
//rand()生成随机数函数公式,必须sranf()函数公式设定任意起始点
//2.猜数字
while (1)
{
printf(\"请猜数字:\");
scanf(\"%d\", &guess);
if (guess > ret)
{
printf(\"猜变大n\");
}
else if (guess < ret)
{
printf(\"猜小了n\");
}
else
{
printf(\"祝贺你了,猜对了!n\");
break;
}
}
}
int main() //时间格式:现阶段电子计算机的時间减掉电子计算机的开始時间(1970年1月1日0时0分0秒)=(xxxxx)秒即是时间格式
{
int input = 0;
// 强制转换为无符号整型
// ↓
srand((unsigned int)time(NULL));//在调用rand()函数公式生成随机数以前,必须应用srand()函数公式来为rand()函数设定随机数的起始点,用时间格式做为srand函数的技术参数来设定随机数的生成开始点;注:随机数起始点不必经常设定,经常设定任意实际效果不太好,因此要放到循环系统外边
// ↑ ↑
// ↑ time()函数公式回到时间格式 ————> time(time_t*timer)函数公式 ; time()函数回到的值是time_t种类。
// srand()函数公式的主要参数需是unsigned int即无符号整型 ↑ ↑
do // time()函数公式的主要参数种类为time_t*的表针 time_t的实质是long长整型
{
menu();
printf(\"请选择:\");
scanf(\"%d\", &input);
switch (input)
{
case 1:
game();//进到到游戏
break;
case 0:
printf(\"撤出游戏n\");
break;
default:
printf(\"挑选不正确n\");
break;
}
}
while (input);
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。