私の質問はこれですが、whileループでint値を保存するにはどうすればいいですか?私のコードはすべてギャンブルに関するもので、1,000から始まり、現金を最大額にしたいのですが、私が設定した元の値に戻します。whileループでint値を保存する方法は?
私のコードは、現在gampbling結果に応じてCashW
またはCashL
のいずれかを表示するには、この(私はそれがどのように悪いで新しい笑っていないのです注意してください)あなたのコードで
#include <cmath>
#include <stdio.h>
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
char again = 'Y';
int test;
int yes;
int CashW;
CashW = 1000;
int CashL;
CashL = 1000;
int yLose;
yLose = 500;
int xCash;
xCash = 1000;
int xRan;
srand(time(0));
xRan = rand() % 100 + 1;
cout << " Welcome to the Gambling Game!" << endl;
cout << " If the number is above 50 I win!" << endl;
cout << " If the number is below 50 you lose!" << endl;
while (again == 'y' || again == 'Y')
{
cout << " The Number I Choose Is: " << xRan << endl;
CashL = xCash - xCash - xCash;
CashW = xCash + xCash;
if (xRan < 50) {
cout << " You win, rats!" << endl;
cout << " The cash you started with was: " << xCash << endl;
cout << " The cash you have now is: " << CashW << endl;
cout << " Type 1 to play again, type 2 to close the game." << endl;
cin >> yes;
}
if (xRan > 50) {
cout << " I win, you lose!" << endl;
cout << " The cash you started with was: " << xCash << endl;
cout << " The cash you have now is: " << CashL << endl;
cout << " Type 1 to play again, type 2 to close the game." << endl;
cin >> yes;
}
if (yes == 1) {
cout << " Cool, a gambling man! Time to make some cash" << endl;
}
}
}
あなたが唯一のプレーヤーのための現在の現金を保存するための変数を使用する必要があります。それを増やすか、勝ち負けのif文で減らしてください。 whileループ内で乱数生成を移動して、毎回異なる結果を得る必要があります。 –