永发信息网

为什么我用的随即数的话,出来的会是11111,,2222,3333,44444,1111.。。

答案:2  悬赏:0  手机版
解决时间 2021-12-01 03:30
为什么我用的随即数的话,出来的会是11111,,2222,3333,44444,1111.。。
最佳答案
#include
#include

int g_iFirstValue = 0;
int g_iSecondValue = 0;
int g_iOperateFlag = 1;
int g_iResultValue = 0;

int g_iSumSubCount = 0;
int g_iOkSubCount = 0;

void CreateSubject()
{
g_iFirstValue = rand();
g_iSecondValue = rand();
g_iOperateFlag = (rand() % 4) + 1;

if (1 == g_iOperateFlag) //+
{
g_iResultValue = g_iFirstValue + g_iSecondValue;
}
else if (2 == g_iOperateFlag)//-
{
g_iResultValue = g_iFirstValue - g_iSecondValue;
}
else if (3 == g_iOperateFlag)//*
{
g_iResultValue = g_iFirstValue * g_iSecondValue;
}
else // /
{
g_iResultValue = g_iFirstValue / g_iSecondValue;
}

g_iSumSubCount++;
}

void ExportSubject()
{
char o = '+';
if (1 == g_iOperateFlag) //+
{
o = '+';
}
else if (2 == g_iOperateFlag)//-
{
o = '-';
}
else if (3 == g_iOperateFlag)//*
{
o = '*';
}
else // /
{
o = '\\';
}

printf(" %d %c %d= ?\n", g_iFirstValue, o, g_iSecondValue);
}
void ExportHintTop()
{
printf("算数练习\n");
printf("1:练习\n");
printf("2:测验\n");
printf("3:设置\n");
printf("4:查看测验成绩\n");
printf("0:退出\n");
}
bool CheckAnswer(int iResult)
{
if (iResult == g_iResultValue)
{
g_iOkSubCount++;
return true;
}
else
{
return false;
}
}
void ExportHintAnswer(bool bOk)
{
char re[10] = {0};
if (true == bOk)
{
sprintf(re,"right");
}
{
sprintf(re,"wrong");
}
printf("%s 答案: %d, 总题数: %d, 正确数: %d 正确率:%.2f\n ",re, g_iResultValue, g_iSumSubCount,g_iOkSubCount, (g_iSumSubCount > 0) ? ( (float) g_iOkSubCount / g_iSumSubCount) : 0);
}
void Exercise()
{
char result[100] = {0};
CreateSubject();
ExportSubject();
gets(result);
fflush(stdin);
int iResult = atoi(result);
ExportHintAnswer(CheckAnswer(iResult));
}
void SelectSection()
{
printf("输入章节标号:");
char o = getc(stdin);
fflush(stdin);
if ('1' == o)
{
Exercise();
}
else if ('2' == o)
{

}
else if ('3' == o)
{

}
else if ('4' == o)
{

}
else if('0' == o)
{
exit(0);
}
}
void main()
{
ExportHintTop();
while (true)
{
SelectSection();
}
}追问运行不了。。。错误很多
全部回答
srand(time(NULL));
a=rand()%4
你这只是0~3之间的数,怎么会是
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
钢琴教室(钦州浦北县)地址在什么地方,我要处
如何用spss进行判别分析预测
单选题朗读下面的诗歌,停顿不正确的一项是A.
套房,有贷款,现在以我名在南京买房算首套房
纯白色的石头是玉
哪位大神有好看的女主驱魔类小说???
锐族xo2MP3自带的视频转换工具是什么?
我17岁 坐标美国 喜欢一个男生 都说女追男隔
想办个居住证,怎么办理,都需要什么手续,到
上海靳宏机械制造有限公司怎么样?
我女友莆田人, 家住在莆田市内,家里经商,
古丽中学和普定二中哪个好?
若x>1,则x∧2一x十1除以X一1的最小值为
文玩黑核桃怎么盘玩
每天都害怕老公出轨,我正常吗
推荐资讯
醋酸和氢氧化钠的中和热是57.3千焦每摩尔对吗
3DS啥时候才会出女神异闻录这么好玩的Rpg
我在北京火车站买的大前门香烟120元一条!就
中国怎样应付外忧内患,怎样面对世界的质疑?
摄影什么地方好点啊
邢夷始制墨/字从黑土/稍嫌单一/
车子的最高车速是180,那跑140对车有影响吗?
化简(1)-5+(x2+3x)-(-9+6x2).(2)4(
9.16郎平参加汪涵主持的什么综艺节目
油耗表1和表2分别是什么啊,看不懂
白木上本来就一个小黑点,后来越来越多,可以
求历史上各国各代五行属性!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?