2012-06-10 6 views
2

난 무작위 기능을 사용하는 법을 배우기 만 했으므로 나는 작은 카지노 게임을 만들기로 결정했습니다. 그러나 내 코드는 double Money; 변수를 업데이트하지 않습니다. 즉,이 변수에서 값을 설정, 추가 또는 뺄 수 없습니다. 왜 이런 일이 일어나고 있는지 결정하는 데 문제가 있습니다.변수가 변경되지 않는 이유는 무엇입니까?

int main() 
{ 
    double Money;//Variable Money; 

    srand (time(0)); 
    int randomNumber; 
    randomNumber = (1+(rand() % 10)); 
    cout << "\nEnter your Starting Money: "; 
    int Guess; 
    cin >> Money; 
    cout << "Your Starting money is: " << Money; 
    cout << "\nGuess the number between 1 and 10: "; 
    start: 
    cin >> Guess; 
    if(Guess == randomNumber) 
    { 
    Money + 10; 
    cout << "You were correct! The number was " << randomNumber << "!"; 
    } 
    else 
    { 
    Money - 10;//Nothing Happens 
    cout << "You were wrong! Your money is now: " << Money << "\nRetry Please: "; 
    goto start; 
    } 
    char f; 
    cin >> f; 
    return 0; 
} 
+1

변수를 설정하지 않고'Money = Money + 10' 시도 –

답변

6
Money + 10; 

은 부작용이없는 성명 :

여기 내 코드입니다. 당신이

4 + 5; 

당신이 9가 될 4을 기대 쓴 경우, 그것에 대해 생각

Money = Money + 10; 

에 해당

Money += 10; 

싶어? ...

1

money - 10;은 (개념적으로) 그 값을 계산 한 다음 유효한 값인 42;과 거의 같은 유효한 C 및 C++ 표현식입니다.

대신 money = money - 10; 또는 money -= 10;을 사용하십시오. 덧셈을 위해서도 마찬가지입니다.

1

당신이 언급 한대로 값을 사용 돈을 변경하려는 경우 Money += 10

+0

고마워요! – Dasttann777

0

돈 + 10의 값을 변경 나던, Money

Money = Money + 10에 새로운 베일을 할당하거나 할 필요 = 돈 + 10 당신에게 Money + = 10 및 char f 대신 btw를 사용할 수도 있습니다. cin >> f; ..cout < < endl; 시스템 ("일시 중지"); 괜찮아 보이는가

관련 문제