【发布时间】:2017-11-18 22:55:49
【问题描述】:
如何使用生成随机枚举变量的 rand 函数?这就是我到目前为止所拥有的(它正在吐出垃圾数字):
enum pieces { FLAG = 'F', BOMB = 'B', MARSHAL = '1', GENERAL = '2', COLONEL =
'3', MAJOR = '4', CAPTAIN = '5', LIEUTENANT = '6', SERGEANT =
'7', MINER = '8', SPY = 'S' };
int gamePieces[12] = { FLAG, BOMB, MARSHAL, GENERAL, COLONEL, MAJOR,
CAPTAIN, LIEUTENANT, SEGEANT, MINOR, SPY };
int rand_piece = (rand()& gamePieces[12];
【问题讨论】:
-
试试
gamePieces[rand() % 12] -
您的代码充满了错误。错误拼写 SEGEANT,MINOR,rand_piece 中缺少右括号,枚举数为 11,而大小声明为 12。