#include<f:/C++/programming language/std_lib_facilities.h>
struct ability{
int life{100};
int atn, def, speed; //极慢 慢 较慢 一般 快 极快
int win{0};
};
int Rd()
{
return rand() % 100 + 1;
}int main()
{
srand(time(NULL));
ability p1, p2; //p1 15%闪避 3回合攻击随机造成1~100 伤害 p2 7回合胜利 被攻击15免疫伤害并造成等量伤害
p1.atn = 26;
p1.def = 8;
p1.speed = 1;
p2.atn = 20;
p2.def = 11;
p2.speed = 5;
for (int i{ 1 };i <= 10000;i++)
{
p1.life = 100;
p2.life = 100;
int round{ 1 };
while (round <= 7 && p1.life > 0 && p2.life > 0)
{
int attack;
attack = p2.atn - p1.def;
if (Rd() <=15) /*cout << "p1 miss"<<endl*/;
else p1.life -= attack;
if (round % 3 == 0) attack = Rd();
else attack = p1.atn - p2.def;
if (Rd() <= 15)
{
//cout << "p2 hit back"<<endl;
p1.life -= attack;
}
else p2.life -= attack;
//cout << p1.life <<" "<< p2.life <<" "<< round << endl;
++round;
}
if (round > 7 || p1.life < 0) ++p2.win;
else ++p1.win;
}
cout << p1.win << " " << p2.win << endl;
system("pause");
return 0;
}
本人程序刚开始学 写的丑请见谅 ps刚刚百娘吞楼了