使用带有枚举的字符串
Using Srand With Enums
我有一个枚举的颜色:
enum colour_t {red, blue, green, yellow, orange, white};
,我正在制作一个魔方扰频器,所以我需要使用rand或某种随机器来为每个方块选择颜色。是否可以将srand与枚举值一起使用,或者我必须给它一些整数参数(1-6),并为每个数字对应一个颜色。
谢谢,特里斯坦
可以强制转换:
static_cast<colour_t>(rand() % (white + 1))
相关文章:
- 重载 std::字符串运算符+ 用于打印枚举名称
- 给枚举一个整数,并在 C++ 中将其相关值作为字符串获取
- 重载输入 (>>) 运算符以获取枚举字符串
- C++如何将字符串数组中的一个点设置为枚举变量
- 将整数值转换为以枚举为基础的字符串
- 将 Qt 属性枚举值打印为键字符串
- 如何在没有映射的情况下在枚举和字符串之间进行转换?
- 是否有任何操纵器将枚举值打印为字符串?
- C 中的枚举类型字符串类别
- 一种创建将字符串常量返回给枚举的类的廉价方法,反之亦然
- 失败的证明转换字符串到枚举类
- 使用 C++11 可变参数模板初始化枚举到字符串映射
- C++将多个字符串更改为枚举
- 从字符串转换时,如何组合多个枚举
- 翻译枚举值qt的字符串表示
- 如何重载<<以输出枚举的字符串值
- 在 QML 中使用 c++ 枚举作为字符串
- 使用地图将字符串与枚举连接
- 具有字符串的类中的枚举
- 运算符重载 << 枚举到字符串流