根据概率生成"字符"

She*_*ooq 2 c++ random probability

我需要对我用C++编写的我的俄罗斯方块游戏提供一些帮助,这是我的问题:

俄罗斯方块块列表有7种类型:{'我','J','L','S','Z','O','T'}

并且我需要选择上述字符中的一个,使得S和Z以每个概率1/12被选择,并且其他块以每个概率1/6被选择.

根据这些概率生成块的最佳方法是什么?

Pon*_*gge 7

声明并定义一个具有S和Z的单个出现的十二项数组; 其余两次出现; 并从中选择一个随机元素.