64,663
社区成员
发帖
与我相关
我的任务
分享
如果游戏中有件装备强化1~3阶成功率25%,失败无变化装备还在;强化4~5阶成功率25%,失败会退1阶。
1. 请算出平均玩家要强化几次才能到3阶(写出算法)。
2. 平均又要几次才会强化到5阶(写出算法)。
int _tmain(int argc, _TCHAR* argv[])
{
int sum=0;
const int N=10000;//1000次
double ave=0;
for (int i=0;i<N;++i)
{
int Lever=0;
int s;
int count=0;
while(Lever<5)
{
s=rand()%4;
if(s==1)//s=1表示成功
{
Lever++;
count++;
}
else
{
if(Lever>=3) Lever--;
}
}
sum+=count;
}
ave=double(sum)/N;
cout<<ave;
}