【发布时间】:2014-05-20 01:14:28
【问题描述】:
我有一个颜色的枚举:
enum colour_t {red, blue, green, yellow, orange, white};
我正在制作一个魔方加扰器,所以我需要使用 srand 或某种随机发生器来为每个方块选择一种颜色。是否可以将 srand 与枚举值一起使用,或者我必须给它一些整数参数(1-6)并为每个数字对应一种颜色。
谢谢, 特里斯坦
【问题讨论】:
-
天真地使用模运算符。 (如果你关心超强的随机性,一些 PRNG 可以生成在特定模数下具有模式的序列,所以如果是这种情况,你应该对你正在使用的 PRNG 进行一些研究)。此外,由于您的模数可能不会均分范围,因此您可能需要丢弃一些极值,以确保每个 bin 的大小相同。