C++ 可变大小的对象可能无法初始化
下面的代码试图随机初始化0或1的数组z。我收到以下错误消息 错误:可能存在大小可变的对象 不能初始化 int z[x]=rand()%2 生成1个错误。 Z的大小不是等于10吗C++ 可变大小的对象可能无法初始化,c++,arrays,random,C++,Arrays,Random,下面的代码试图随机初始化0或1的数组z。我收到以下错误消息 错误:可能存在大小可变的对象 不能初始化 int z[x]=rand()%2 生成1个错误。 Z的大小不是等于10吗 int z[10]; for(int x =0; x <=(sizeof(z) / sizeof(z[0]));x++) { srand((unsigned)time(NULL)); int z[x]= rand()%2;
int z[10];
for(int x =0; x <=(sizeof(z) / sizeof(z[0]));x++)
{
srand((unsigned)time(NULL));
int z[x]= rand()%2;
std ::cout<<z[x];
}
intz[10];
for(intx=0;xintz[x]
看起来像一个变量定义,而不是赋值
删除int
,以执行以下操作:
z[x]= rand()%2;
此外,您只需使用srand
对随机数生成器进行一次种子设定,以便将其移动到循环内部之前,以便循环更改int z[x]=rand()%2;
进入z[x]=rand()%2;
。看,我从那里删除int
。s/int z[x]/z[x]//code>