代码示例

#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;
}
最后修改:2025 年 06 月 05 日
如果觉得我的文章对你有用,请随意赞赏