写了个无up下抽宠物的模拟器,请大佬抓虫

2024/08/213427 浏览综合
采用50抽保底一只橙宠的设定(看到有说问过客服实际并没有这种硬保底设定的,这里暂且相信自己体感)。注意模拟的都是无up抽,对于有up的情况则需要稍微计算一下up外的抽数,比如囤了300抽就算150抽up外。代码放文末,请各位大佬抓抓虫子[表情_佛了]~把代码粘贴进在线C语言编译器按需要修改数值运行就OK。详细教程在p3。
在线编译器地址:https://www.bejson.com/runcode/c920/
代码:
#include <stdlib.h>
#include <stdio.h>
int main()
{
/*仅需改动下方三个数字*/
int r=1000; //重复试验次数
int n=1000; //每轮试验抽卡次数
int HV=0; //角色当前已收集橙宠数
/*其他代码无需改动*/
srand(time(NULL));
int i,j;
int orgpt=0; //抽中橙宠的次数
int y=0; //抽中橙闪闪的次数
int dog=0; //抽中狗的次数
int sumy=0,sumorgpt=0,sumdog=0,sumhv=0,t,rd,hv;
for(i=0;i<r;i++)
{
hv=HV;
y=0;
orgpt=0;
t=0;
dog=0;
for(j=0;j<n;j++)
{
if(rand()%100<2||t==50)
{
t=0;
orgpt++;
rd=rand()%11;
if(rd<11-hv)  hv++;
else  y++;
if(rd==1)  dog++;
}
else  t++;
}
sumy=sumy+y;
sumorgpt=sumorgpt+orgpt;
sumdog=sumdog+dog;
sumhv=sumhv+hv;
printf("第%d次试验结果:%d抽共获得橙宠%d个,其中狗%d个,橙闪闪%d个。已收集%d种橙宠。\n",i+1,n,orgpt,dog,y*20,hv);
}
printf("试验结束,共尝试%d次,平均每%d抽可获得橙宠%d个,其中狗%d个,橙闪闪%d个,共收集%d种橙宠。",r,n,sumorgpt/r,sumdog/r,sumy*20/r,sumhv/r);
return(0);
}
TapTap
TapTap
TapTap
8
5