生成随机数和连续操作 在一个初学者C++课程中,我应该编写一个程序来测试用户的数学技能。关于这件事,我有两个问题: void addition(){ srand (50); int result=0; int points=0; int counter=0; int nbr1 = 100 % rand(); int nbr2 = 100 % rand(); cout<<nbr1<<" + "<<nbr2<<" = "; cin>>result; if(result == nbr1+nbr2){ cout<<"CORRECT"; points+=10; return; } if(result !=nbr1+nbr2){ counter++; cout<<"WRONG. TRY AGAIN"; } if (counter == 1){ points+=5; } if (counter == 2){ points+=2; } if (counter >= 2){ points=0; cout<<" WRONG!The anwser is "<<nbr1+nbr2<<endl; return; }
提前谢谢 您总是对srand使用相同的种子,请尝试srandtimeNULL 每次都需要给sr和一个不同的值,为了得到不同的数字,可以使用时间:生成随机数和连续操作 在一个初学者C++课程中,我应该编写一个程序来测试用户的数学技能。关于这件事,我有两个问题: void addition(){ srand (50); int result=0; int points=0; int counter=0; int nbr1 = 100 % rand(); int nbr2 = 100 % rand(); cout<<nbr1<<" + "<<nbr2<<" = "; cin>>result; if(result == nbr1+nbr2){ cout<<"CORRECT"; points+=10; return; } if(result !=nbr1+nbr2){ counter++; cout<<"WRONG. TRY AGAIN"; } if (counter == 1){ points+=5; } if (counter == 2){ points+=2; } if (counter >= 2){ points=0; cout<<" WRONG!The anwser is "<<nbr1+nbr2<<endl; return; },c++,random,C++,Random,提前谢谢 您总是对srand使用相同的种子,请尝试srandtimeNULL 每次都需要给sr和一个不同的值,为了得到不同的数字,可以使用时间: #include <time.h> srand(time(NULL)); 要将数字保持在100以下,您需要兰特%100;而不是100%兰特;非常感谢。我忘了加上 #include <time.h> srand(time(NULL));
#include <time.h>
srand(time(NULL));
要将数字保持在100以下,您需要兰特%100;而不是100%兰特;非常感谢。我忘了加上
#include <time.h>
srand(time(NULL));