У меня здесь проблема, было бы очень приятно, если бы кто-нибудь мог помочь мне здесь. Его мой первый раз, используя эту программу, так что не стоит судить.Basic C++ Dice game
#include <cstdlib>
#include <iostream>
using namespace std;
int throw1, throw2, throw3, throw4;
int bet1 = 100;
int bet2 = 300;
int bet3 = 500;
int bet=(bet1, bet2, bet3);
int deposit;
int account;
int main(){
int count = 0;
while(count < 3){
cin>>deposit;
while(deposit>5000 || deposit<0){ //Makes sure so that my deposit is between 0-5000
cout<<"deposit failed"<<endl;
cin>>deposit;
}
account = deposit;
cout<<"You have deposited" <<deposit<<"Swedish Krona"<<endl;
cout<<"and you have this much cash on your account"<<account<<"Swedish Krona"<<endl;
if (konto>499){ //Makes sure so that i have the money to bet, and if i dont have the money, i can just put in more
cout<<"please place your bet"<<endl;
cout<<"bet1=100, bet2=300, bet3=500"<<endl;
cin>>bet1;
cin>>bet2;
cin>>bet3;
account = (deposit - bet);
cout<<"you have this much cash on your account"<<account<<"Swedish Krona"<<endl;
}
else if(account>299){
cout<<"please place your bet"<<endl;
cout<<"bet1=100, bet=300"<<endl;
cin>>bet1;
cin>>bet2;
account =(deposit - bet);
cout<<"you have this much cash on your account"<<account<<"Swedish Krona"<<endl;
}
else if(account>99){
cout<<"please place your bet"<<endl;
cout<<"bet1=100"<<endl;
cin>>bet1;
cout<<"you have placed your bet"<<bet<<"Swedish Krona"<<endl;
}
while (account<100 || deposit>5000){
cout<<"insufficient funds"<<endl;
cin>>deposit;
account=deposit;
}
{
cout<<"Throw dice"<<endl;
srand(time(0));
Throw1 = rand() % 6 + 1;
Throw2 = rand() % 6 + 1;
Throw3 = rand() % 6 + 1;
Throw4 = rand() % 6 + 1;
cout<<"You rolled"<<Throw1<<endl;
cout<<"You rolled"<<Throw2<<endl;
cout<<"Computer rolled"<<Throw3<<endl;
cout<<"Computer rolled"<<Throw4<<endl;
}
}
count++;
system ("pause");
}
Так что дело здесь в том, что по какой-то причине я всегда держать пари, 500, даже если тип в bet1 или bet2, и я понятия не имею, как исправить эту проблему. И тогда моя функция цикла (int count 0; while(count < 3)count++)
начинает бесконечно зацикливаться, не нажимая ничего, даже несмотря на то, что я использую одну и ту же функцию цикла в простой кодировке, например, просто набирая некоторые cout < <, все хорошо работает, но когда я использую его в этом коде, чтобы кто-нибудь знал, почему это происходит, было бы полезно, если бы кто-нибудь мог ответить, спасибо в продвинутом.
Было бы полезно, если бы вы переименовали свои переменные на английский, а также перевели комментарии –
Звоните srand() только 1 раз в исполнение вашей программы. Никогда не ставьте его в петлю. – drescherjm
Невозможно догадаться, что вы подразумеваете под 'int bet = (bet1, bet2, bet3)'. Я бы рекомендовал вам снова изучить основы переменных и присвоения. – molbdnilo