1. 随机数⽣成
1.1 rand



1.2 srand

1.3 time




1.4 设置随机数的范围



2. 猜数字游戏实现



3, 猜数字游戏代码
//}猜字游戏
//猜字函数代码
void game()
{
//设置srand的种子,使rand函数产生随机数。
srand((unsigned int)time(NULL));
//设置答案是1~100的数
int answer = rand()%100+1;
//用来计数,每次游戏用户只有5次机会
int count = 5;
//进入猜数循环
while (count)
{
//每次打印还有的猜数机会。
printf("你还有%d次机会\n:", count );
//设置用户猜的数
int guess = 0;
scanf("%d", &guess);
if (guess < answer)
printf("猜小了\n");
else if (guess > answer)
printf("猜大了\n");
else
{
printf("恭喜你猜对了答案是%d\n",answer);
break;//猜对break跳出循环结束猜字,回到主函数,打印菜单,继续选择。
}
//每答完一次计数减一
count--;
if (count == 0)
{
printf("很遗憾失败了.答案是%d\n",answer);
//机会全部用完,count==0,不会在进入while循环,结束猜字,回到主函数,打印菜单,继续选择。
}
}
}
//打印菜单的函数
void menu()
{
printf("*********猜字游戏********\n");
printf("*************************\n");
printf("******* 1,开始游戏******\n");
printf("******* 0.退出游戏******\n");
printf("*************************\n");
}
//主函数
int main()
{
int input = 0;
do
{
//打印菜单
menu();
//输入0或1表示要玩游戏还是退出程序
printf("请选择:>");
scanf("%d", &input);
//switch函数来选择不同路径
switch (input)
{
//选择了1就开始游戏
case 1:
{
//开始游戏
game();
break;
}
//选择了零就退出游戏
case 0:
break;//退出switch,input==0,do while循环结束,游戏终止
//输入非0非1就会让其重新输入
default:
printf("请输入正确的选项\n");
break;//退出switch但input的值不是0,因此do while循环不会结束,继续循环
}
} while (input);
return 0;
}
**********************************************************
感谢观看,有误感谢指正。