问题:
反复掷 3 个骰子,直到掷出双倍(任何两个相同)。每次显示值,然后说明获得双打所需的尝试次数。
我的代码:
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
int main ()
{
srand (time(NULL));
int j=1;
int i=0;
int a;
int b;
do
{
int a=(rand ()%6+1);
int b=(rand ()%6+1);
cout<<a<<" and "<<b<<endl<<endl;
j++;
}
while (a!=b);
cout<<"They are the same!"<<endl<<endl;
cout<<"It took "<<j<<" tries.";
return 0;
}
问题:
循环不会停止。即使 a 和 b 相同,程序也不会停止。