题目要求:
1. 系统随机生成一个0~99之间的整数;
2. 玩家输入一整数, 若和系统随机生成的数匹配, 则可随机抽取一二三等奖(由系统随即决定);
3. 若输入的数和系统随机生成的数不匹配, 系统根据玩家给出的数值进行大小提示;
4. 玩家共有十次机会猜数, 若十次过后依旧未能猜中, 系统提示机会已经用完.
[运行问题汇总] ①若将f()函数中的magic、guess变量更改为char类型, 无论你输入多少次未能匹配的数值, 计数变量i的值一直停留在1, 而未能按照设想一直增1. ②rand()函数虽然可以生成随机数, 但每次运行程序时生成的随机数都是一样的.
[注]为了节省主存空间, 我将数值范围较小的数值全部用char类型变量存储.
问题程序:
#include<stdio.h>
#include<stdlib.h>
char f()//用户猜数流程
{
char magic=rand()%100;//生成一个介于0~99间的整数(包括0和99)
char guess;//记录用户输入的整数
char i=0;//循环计数变量
printf("当前次数:\n");
while(i<10)
{
printf("%d. 请输入一个介于0~99之间的整数: ", i+1);
//printf("i=%d\n", i);//调试语句
scanf("%d", &guess);
if(guess==magic)
{
printf("猜对了!\n");
return 1;
}
else if(guess>