变量周围的堆栈"random"已损坏
Stack around variable "random" was corrupted
我知道以前有人问过这种类型的问题,但我没有看到任何有助于解决这个问题的东西。每次编译时,我都会收到Stack around变量"random"已损坏的错误。我不确定是什么原因造成的。我只是试图输出-100到100之间的随机数。
谢谢。
srand((unsigned)time(NULL));
int high = 200;
int low = 100;
const int arraySize = 100;
int random[arraySize];
for (int i = 0; i <= arraySize; i++){
random[arraySize] = rand() % high - low + 1;
cout << random[arraySize] << endl;
}
您正在访问random[arraySize]
,相当于未分配的random[100]
。数组大小为100
,因此有效索引为从0
到99
。
此外,您可能希望在循环中使用random[i]
,然后使用
for (int i = 0; i < arraySize; i++){
random[i] = rand() % high - low + 1;
cout << random[i] << endl;
}
以覆盖所有元素。
访问random[arraySize]
越界。random
的有效边界是从0
(包括)到array Size
(不包括)。
您使用索引不正确。改为写入
srand((无符号)时间(NULL));
int high = 200;
int low = 100;
const int arraySize = 100;
int random[arraySize];
for (int i = 0; i < arraySize; i++){
random[i] = rand() % high - low + 1;
cout << random[i] << endl;
}
相关文章:
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 为什么C中的通用链表中存储的数据已损坏
- gdb错误:Backtrace已停止:上一帧与此帧相同(堆栈已损坏?)
- 变量周围的堆栈'...'已损坏
- 运行时检查失败 #2 变量"A"周围的堆栈已损坏
- 两个垫子的 OpenCV 数据是相同的,但使用 Mat::at 检索时的值已损坏
- 运行时检查失败 #2 - 变量"e"周围的堆栈已损坏。发生
- 变量周围的堆栈'sortArray'已损坏
- 变量周围的堆栈'folderPath'已损坏
- 在为 iOS 构建 aws-sdk-cpp 时,cmake 上的 CXX 编译器错误已损坏
- 运行时检查失败 #2 - 变量周围的堆栈'...'已损坏
- AES-128 CFB-8解密的前16个字节已损坏
- 运行时检查失败 #2 - 变量"l1"周围的堆栈已损坏
- C++:此代码可以编译,但引发运行时检查失败 #2 - 围绕变量周围的堆栈'num'已损坏。发生
- 图像在本地主机上显示已损坏
- 检查工作正常的 CXX 编译器:/cygdrive/c/cygwin64/bin/clang++ -- 已损坏
- 数组变量周围的堆栈已损坏
- 运行时检查失败 - 变量周围的堆栈已损坏
- 串行端口的传入值有时已损坏或丢失
- 变量周围的堆栈"random"已损坏