抽奖奖品概率的算法?

游戏电竞 26分钟前 阅读:2 评论:0

可以预先定义一个数字,然后根据百分比计算各自门槛值。

如下:

#define BASE_NUMBER 32767
#define BASE_DIV 100
#define RATE1 1
#define RATE2 5
#define Rate3 20
#define Rate4 74
int var1, var2, var3, var4;
main() {
    var1 = (int)((float)BASE_NUMBER *Rate1 / BASE_DIV);
    var2 = (int)((float)BASE_NUMBER *Rate2 / BASE_DIV);
    var3 = (int)((float)BASE_NUMBER *Rate3 / BASE_DIV);
    var4 = (int)((float)BASE_NUMBER *Rate4 / BASE_DIV);
    ...
}

只是一个例子,如果你想要实现不同的概率等级,你可以修改利率和基础数(BASE_NUMBER)。

版权声明

本文仅代表作者观点,不代表看看头条立场。
本文系作者授权看看头条发表,未经许可,不得转载。

网友评论