随机生成10个加法算式(加数为1-100之间的整数,并且和不超过100),输入每个算式的计算结果,判断计算是否正确,输出成绩。
随机生成10个加法算式(加数为1-100之间的整数,并且和不超过100),输入每个算式的计算结果,判断计算是否正确,输出成绩。
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int x,y,sum,count=0; srand(time(NULL)); for(int i=0;i<10;i++) { x= rand()%99+1; y= rand()%(99-x)+1; printf("%d+%d=",x,y); scanf("%d",&sum); if(sum==x+y) { printf("正确\n"); count++; continue; } printf("错误\n"); } printf("共答对%d道题\n",count); return 0; }
[此贴子已经被作者于2021-12-7 08:51编辑过]
#include <stdio.h> #include <stdlib.h> unsigned foo( unsigned a, unsigned b ) { return (unsigned)( (b-a+1)/(RAND_MAX+1.0) * rand() + a ); } int main( void ) { // srand 自己加 // “输入每个算式的计算结果,判断计算是否正确,输出成绩”等无意义的体力活自己做 for( size_t i=0; i!=10; ++i ) { unsigned a = foo( 1, 99 ); unsigned b = foo( 1, 100-a ); printf( "%2u + %2u = %u\n", a, b, a+b ); } }