#include <stdio.h>
#include <stdlib.h> /*包含随机数生成函数*/
#include <time.h>
int main()
{
int right();
int wrong();
int num1, num2, op, result1, result2;
srand(time(NULL)); /*随机数种子优化*/
num1 = rand() % 10;
num2 = rand() % 10;
op = rand() * 4 / (RAND_MAX+1);
switch(op){
case 0: printf("%d + %d = ?\n", num1, num2);
scanf("%d", &result1);
if(num1 + num2 == result1)
printf("you are right\n");
else printf("you are wrong\n");
break;
case 1: printf("%d - %d = ?\n", num1, num2);
scanf("%d", &result1);
if(num1 - num2 == result1)
printf("you are right\n");
else printf("you are wrong\n");
break;
case 2: printf("%d * %d = ?\n",num1,num2);
scanf("%d", &result1);
if(num1 * num2 == result1)
printf("you are right\n");
else printf("you are wrong\n");
break;
case 3: printf("%d / %d = ?\n", num1, num2);
scanf("%d", &result1);
printf("余数为?\n");
scanf("%d", &result2);
if(num1 == num2 * result1 + result2)
printf("you are right\n");
else printf("you are wrong\n");
break;
}
return 0;
}
启发
1.
需求随机数 为整数10以内
rand()% 10
*rand() 10 / (RAND_MAX+1)**实现
2.
由于计算机生成的是伪随机数,可以采用srand来设置随机数的种子,
而种子C语言可以采用获取系统时间time(NULL)来实现
故
**srand(time(NULL))**来使得随机数种子初始化