思路与体会:用rand函数产生随机数32767/327约等于100.2。排除了除数是0的错误,
但是仍有缺陷:减法会出现不够减结果是负数的情况!
运行结果总出现闪退情况,查阅资料后加了system("pause")
运行环境:vs2013
源代码:
#include<iostream> using namespace std; #include<stdio.h> #include<stdlib.h> int rak() { return rand() / 327; //设置100内的随机数 } void main() { cout << "30小学二年级道四则运算题 "; char a[4] = { '+','*','/','-' }; int x; for (int i = 1; i < 31; i++) { cout << rak(); x = rand() % 4; cout << a[x]; if (x == 3) //排除除数是0的错误 { while (1) { if (rak() != 1) { cout << rak(); break; } } } else { cout << rak(); } cout << "=" << endl; } system("pause"); }
结果截图: