随机生成两个玩家的枚举值

时间:2014-08-15 15:11:18

标签: c random enums

我是新手并尝试设置一个游戏板,其中两个玩家被随机分配颜色:

enum colour
{
P_RED, P_WHITE
};

哪个

struct player
{
char name[MAX_NAME_LEN+1];
enum colour col;
};

用于传递信息。我得到rand()应该用于为一个玩家生成一个随机颜色而第二个玩家被分配剩余的颜色但是我不确定如何去做。

1 个答案:

答案 0 :(得分:1)

生成随机整数。如果它大于RAND_MAX / 2,请进行一次分配。否则,进行另一项任务。

请注意,rand是一个非常糟糕的随机数生成器。我建议至少使用random,或者下载Mersenne Twister并合并它。