如何为不同类型的2d数组生成随机数?

时间:2014-09-22 10:21:17

标签: c++ visual-c++

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指定为类型颜色。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

一种选择是将int转换为颜色

 A[i][j]= (color)(rand () % 2);

其他选项是

 A[i][j]= (rand () % 2) ? white : black;

BTW我更喜欢:

 A[i][j]= (rand () & 1) ? white : black;