小编Sim*_*reu的帖子

如何从枚举类中获取随机值?

你好,

最近接触了 C++(准确地说是 C++14),我试图用枚举来解决问题,
目前,尝试从构造的枚举类中获取随机值像这样:

enum class Niveau {
  #define NIVEAU_DEF(NOM,VALEUR) NOM = VALEUR,
  #include "niveau.def"
  #undef NIVEAU_DEF
};
Run Code Online (Sandbox Code Playgroud)

这是“niveau.def”的内容

NIVEAU_DEF(I, 1)
NIVEAU_DEF(II, 2)
...
NIVEAU_DEF(IX, 9)
NIVEAU_DEF(X, 10)
Run Code Online (Sandbox Code Playgroud)

是否可以使用一种方法从这些枚举中随机选取一个?或者这种构造枚举的方式不允许吗?

c++ random enums

3
推荐指数
1
解决办法
132
查看次数

标签 统计

c++ ×1

enums ×1

random ×1