题目:编写一个能自动生成30道题目的小学四则运算。
思索过程:首先课上通过思考和同学讲解自己的思路,我对题目有了大致分析,首先要思考如何生成一个随机数;第二步如何随机生成一个符号,这样第二个数也可随机生成;最后就可以利用简单的循环来输出所需题目。
设计思路:利用rand()生成随机数,难点在于如何生成随机符号,既然能生成随机数,那是否可以利用这个数来生成随机符号呢?显然可以,a=rand()%4,通过对a的判断,输出相应的符号。
源代码:
#include<iostream.h>
#include <stdlib.h>
void fuhao()//构造自动随机生成符号的函数
{
int a;
a=rand()%4;
switch(a)
{
case 0:cout<<"+";break;
case 1:cout<<"-";break;
case 2:cout<<"*";break;
case 3:cout<<"/";break;
}
}
void main()
{
int b,c,i;
for(i=0;i<30;i++)
{
b=rand()%30;
cout<<b;
fuhao();
c=rand()%30;
cout<<c<<"="<<endl;
}
}
结果截图: