C++小程序求助

来源:百度知道 编辑:UC知道 时间:2024/05/06 02:16:51
用generator,rand()制作一个C++小程序
随即发出5次2个数的随即组合(+ - * /), 要求答案并且核对答案是否正确
正确给与正确的提示,错误给与错误的提示.
加法,减法,除法随机取数1-30,乘法1-12.
除数必须能整除,如果不
不断产生随机数,直到实现这一点。
并且使用SWITCH语句 显示responses
5次过后询问学生是否要再答题(Y or N),如果Y 就重复
需要创建3个文件 一个.h 2个.cpp
然后再输出

//*
#include<iostream>
#include<ctime>
using namespace std;
/*/
#include<stdio.h>
*/
#define m 5
int main()
{
srand((unsigned)time(NULL));
char opr[4]={'+','-','/','*'};
int i=0;
char ch;
do
{
int op1,op2,
n,
answer[m];
int index=rand()%3;
if(index==3) n=11;
else n=29;
op1=rand()%n+1;
op2=rand()%n+1;
if(index==2)
while(op1%op2)
op2=rand()%n+1;

cout<<op1<<opr[index]<<op2<<endl;
switch(index)
{
case 0:answer[i]=op1+op2;break;
case 1:answer[i]=op1-op2;break;
case 2:answer[i]=op1/op2;break;
case 3:answer[i]=op1*op2;break;
default:break;
}
i++;
if(i==m)
{
cout<<"input answer:";
int x,j;
for(j=0;j<m;j++)
{
cin>>x;
if(x==an