在编写代码时,遇到了“正在从a读取无效数据”的问题,上网查阅之后改为动态数组并没有解决
#include<cstdlib>
#include <stdlib.h>
#include<iostream>
#include<ctime>
using namespace std;
int main() {
int* a = new int[6]{ 1,2,3,2,2,2 };
int Number = rand() % 6 + 1;
int n = a[Number];
cout << n << endl;
delete[]a;
return 0;
}
运行结果为-33686019,报错内容为
警告 C6385 正在从 "a" 读取无效数据。 Project4 D:\桌面\新建文件夹\Project4\源.cpp 9
我想要达到的结果是,令n等于数组中随机抽取的一个值
我该怎么办