小编Con*_*ent的帖子

设置获取随机项目的机会(C++)?

我有5个班(传奇蛋,稀有蛋,普通蛋,龙食,金).从Item类继承的所有项.

据说,输出是用户正在玩gacha机器,他们可以在那里获得任何这些物品.但我想设定获得特定物品的机会百分比,这样就不会那么容易获得稀有物品.

Legendary Egg = 1%
Rare Egg = 10%
Common Egg = 20%
Dragon Food = 20%
Gold = 29%
Run Code Online (Sandbox Code Playgroud)

有效的方法是什么?我首先将所有项目放在一个数组中并使用rand()%,但我意识到我无法设置获取它们的机会.我想过用类似的东西

if (value < 0.1){
std:: cout << "You got a legendary egg!";
}
Run Code Online (Sandbox Code Playgroud)

但我觉得这样做效率会有点低,因为我被告知要避免阻塞.

*这些项目属于他们自己(单独)的课程,因为他们有不同的能力

c++ random class

0
推荐指数
1
解决办法
257
查看次数

标签 统计

c++ ×1

class ×1

random ×1