ループし続けるだけです。プログラムが終了するまで、数は減少し続けます。私は何かを悪用していますか?
playerHealth および orcHealth int は 100 です。
randomNumber = ("%10d", 1 + (rand() % 100));
これは、srand() の説明ページで使用されている乱数を見た方法です。これが間違っているとすれば、どのようにすべきでしょうか?
ここに他の問題はありますか?
switch(charDecision)
{
case 1:
cout << "FIGHT" << endl;
do{
randomNumber = ("%10d", 1 + (rand() % 100));
if(randomNumber >= 50){
orcHealth = orcHealth - (randomNumber - (randomNumber / 5));
cout << "You hit the orc! He now has " << orcHealth << " life left!" << endl;
}
else
{
playerHealth = playerHealth - (randomNumber - (randomNumber / 5));
cout << "The orc hit you! You now have " << playerHealth << " life left!" << endl;
}
}while(playerHealth || orcHealth >= 0);
break;
default:
break;
}