#include <iostream>
#include <stdio.h>
#include <math.h>
#include <time.h>
using namespace std;
int counter = 0;
int main(int argc, char** argv)
{
int random_number, x, y, z;
//避免每次产生相同的随机数
srand((unsigned)time(NULL));
for (int i=0; i<10; i++)
{
//用随机数来区分加减法
random_number = abs(rand())%2;
cout << "random_number = " << random_number << endl;
if (random_number)
{
while(1)
{
x = abs(rand())%100;
y = abs(rand())%100;
if (x+y<=100)
break;
}
cout << x << "+" << y << "=";
cin >> z;
if (z == x+y)
{
counter++;
cout << "counter = " << counter << endl;
}
else
{
continue;
}
}
else
{
while(1)
{
x = abs(rand())%100;
y = abs(rand())%100;
if(x-y>=0)
break;
}
cout << x << "-" << y << "=";
cin >> z;
if (z == x-y)
{
counter++;
cout << "counter = " << counter << endl;
}
else
{
continue;
}
}
}
cout << "counter = " << counter << endl;
double percent = counter / 10.0;
cout << "你的正确率为: " << percent << endl;
return 0;
}
重点强调:srand()用法,srand函数是随机数发生器的初始化函数,原型:
void srand(unsigned seed);
经典使用方法:
srand((unsigned)time(NULL));