을에 다이 :롤링 여러 내 컴퓨터 과학 클래스 연습 문제에서 일한지, 그 중 하나는 다음 읽고 C++
주사위의 쌍을 반복적으로 롤백됩니다. "박스 카"(6-6)가 나타나면 A 플레이어가 승리합니다. 그렇지 않으면 7이 두 번 연속으로 나타납니다 (하나의 다이가 7을 보여준 다음 둘 다 다시 굴리고 다른 하나가 나타나면 B가 승리합니다). 주사위 한 개를 1000 번 굴려서 A와 B가 몇 번이나 승리했는지 알 수있는 C++ 프로그램을 작성하십시오.
그래서 프로그램의 주된 백본을 얻었고 몇 번 테스트했지만 지금까지 B 플레이어가 매번 0 번 우승하는 것으로 나타났습니다. A 플레이어의 승리는 프로그램을 실행할 때마다 변동하므로 A가 올바르게 코딩되었지만 팁이나 디버깅이 크게 도움이 될 것입니다. 프로그램 :
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
int die1, die2, store = 0, awin = 0, bwin = 0;
srand(time(NULL));
for(int i = 0; i < 1000; i++)
{
die1 = rand()% 6+1;
die2 = rand()% 6+1;
if(die1 == 6 && die2 == 6)
{
awin++;
}
else if(die1 == 7 || die2 == 7)
{
store = 1;
}
if(store == 1 && die1 == 7)
{
bwin++;
store = 0;
}
else if(store == 1 && die2 == 7)
{
bwin++;
store = 0;
}
store = 0;
}
cout << "A has won " << awin << " times and B has won " << bwin << " times." << endl;
system("pause");
}
'(die1 == 7)'6 이제까지 죽을 양면 수있는 방법 7 다른 될 경우? –
주사위의 몇 변입니까? – splrs
저는 다이가 7에 해당하는 것이 실제로 불가능하다는 것을 알아 차 렸습니다. 그래서 저는 여기서 사지에 나가서 _ um_이 다이 중 하나가 아닌 7과 같다고 말할 것입니다. 나는 완전히 바보 같이 느껴진다. 그러나 나는 유기 화학 시험을 또한 가지고 있었다. 그래서 나는 쓰이는 종류 다. ..이 Lol.를 위해 유감스럽게 생각한다. – user3097575