Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 可变大小的对象可能无法初始化_C++_Arrays_Random - Fatal编程技术网

C++ 可变大小的对象可能无法初始化

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;

下面的代码试图随机初始化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;
            std ::cout<<z[x];
     }
intz[10];

for(intx=0;x
intz[x]
看起来像一个变量定义,而不是赋值

删除
int
,以执行以下操作:

z[x]= rand()%2;

此外,您只需使用
srand
对随机数生成器进行一次种子设定,以便将其移动到循环内部之前,以便循环更改
int z[x]=rand()%2;
进入
z[x]=rand()%2;
。看,我从那里删除
int

s/int z[x]/z[x]//code>