2d数组颜色
enum color{black, white};
color A[nrow][ncol];
我需要一个随机数生成器,以便[i] [j]具有' 0'或者' 1'然后我会说:
if (A[i][j]==0)
{
A[i][j]=black;
}
事情是,主要是我们写道:
srand(unsigned int (NULL);
所以当我写:
for (int i=0; i<nrow; i++)
{
for (int j=0; j<ncol; j++)
{
A[i][j]= rand () % 2;
}
错误表示无法将int指定为类型颜色。如何解决这个问题?
答案 0 :(得分:0)
一种选择是将int转换为颜色
A[i][j]= (color)(rand () % 2);
其他选项是
A[i][j]= (rand () % 2) ? white : black;
BTW我更喜欢:
A[i][j]= (rand () & 1) ? white : black;