我们都知道计算机在教育中起的作用越来越大。下面编写一个程序帮助小学生学习乘法。利用rand函数产生两个一位的正整数。接着应该显示诸如6乘7等于多少的问题?学生然后输入答案。程序会检查学生的答案。计算机助教学环境中出现的一个问题是学生容易疲劳。这是可以消除的通过变换计算机的对话来保持学生的注意力。要求对于每个正确的答案和不正确的答案应该打印出不同的评语如下所示:正确答案的评语:Very good!Excellent!Nice work!Keep up the good work!错误答案的评语:No. Please try again.Wrong.Try once more.Dont give up!No. Keep trying.利用随机数生成器在1~4之间选择一个数用它为每个答案选择相应的评语。使用switch语句发出响应。先复习一下rand()函数的用法rand()函数用法转载1、rand()不需要参数它会返回一个从0到最大随机数的任意整数最大随机数的大小通常是固定的一个大整数。2、如果你要产生0~99这100个整数中的一个随机整数可以表达为int num rand() % 100;这样num的值就是一个0~99中的一个随机数了。3、如果要产生1~100则是这样int num rand() % 100 1;4、总结来说可以表示为int num rand() % n a;其中的a是起始值n-1a是终止值n是整数的范围。5、一般性rand() % (b-a1) a ; 就表示 a~b 之间的一个随机整数。6、若要产生0-1之间的小数则可以先取得0-10的整数然后均除以10即可得到“随机到十分位”的10个随机小数。若要得到“随机到百分位”的随机小数则需要先得到0~100的10个整数然后均除以100其它情况依 此类推。12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061/*rand()函数用法转载1、rand()不需要参数它会返回一个从0到最大随机数的任意整数最大随机数的大小通常是固定的一个大整数。2、如果你要产生0~99这100个整数中的一个随机整数可以表达为int num rand() % 100;这样num的值就是一个0~99中的一个随机数了。3、如果要产生1~100则是这样int num rand() % 100 1;4、总结来说可以表示为int num rand() % n a;其中的a是起始值n-1a是终止值n是整数的范围。5、一般性rand() % (b-a1) a ; 就表示 a~b 之间的一个随机整数。6、若要产生0-1之间的小数则可以先取得0-10的整数然后均除以10即可得到“随机到十分位”的10个随机小数。若要得到“随机到百分位”的随机小数则需要先得到0~100的10个整数然后均除以100其它情况依 此类推。*/#includeiostream#includecmath#include stdlib.husingnamespacestd;intmain(){intx,y,a;//x和y是两个随机生成的数a为学生输入的答案intsum0;//sum是两个数相乘的结果intcount0;//count为计数器intright0;//记录对的题数floats;//计算正确率do{count;xrand()%10;//随机数yrand()%10;sumx*y;cout x * y endl;cout Please enter the answer : endl;cin a;if(asum){right;switch(rand()%4){case0: cout Very good! endl endl;break;case1: cout Excellent! endl endl;break;case2: cout Nice work! endl endl;break;case3: cout Keep up the good work! endl endl;break;}}else{switch(rand()%4){case0: cout No. Please try again. endl endl;break;case1: cout Wrong. Try once more. endl endl;break;case2: cout Dont give up! endl endl;break;case3: cout No. Keep trying. endl endl;break;}}}while(count10);sright*1.0/count;//计算正确率if(s0.75){cout Please ask your instructor foe extra help endl;}return0;}上面的程序还是不够完善下面增强前面的程序功能。a)修改程序允许用户输入能力等级。等级1表示在问题中只能使用一位数等级2表示最大只能使用2位数等等。b)修改程序增加算术问题的类型允许用户选择他或者她希望学习的算术问题的类型。选项1表示只是加法问题2表示只是减法问题3表示只是乘法问题4表示只是除法问题。