代码示例
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
//第一个参数是装备的等级,第二个参数是改造的次数
double calculateSuccessRate(int level, int tries)
{
srand(time(NULL)); // 初始化随机数生成器
// 计算基本成功率
double baseRate = level * 0.01 + (tries - 1) * 0.02;
// 在基本成功率的基础上加上一个随机偏移
double randomOffset = (rand() % 11 - 5) / 100.0;
// 随机数在-0.05到0.05之间
double successRate = baseRate + randomOffset;
// 限制成功率的范围在0到1之间
successRate = min(max(successRate, 0.0), 1.0);
return successRate;
}
int main()
{
int level = 10;
int tries = 100;
double successRate = calculateSuccessRate(level, tries);
cout << "装备等级为 " << level << ",改造次数为 " << tries << ",成功率为 " << successRate << endl;
return 0;
}