增加大小随机数生成器触发断点

Increasing Size Random Number Generator Triggering Breakpoint

本文关键字:断点 随机数生成器 增加      更新时间:2023-10-16

我正在尝试创建一个随机数生成器,它越来越多地输出+1个随机生成的数字。我的问题是,在最后一个循环之后,MVS 抛出异常,

"随机游戏.exe触发了一个断点。发生了。

我知道这与内存位置被损坏有关,这是我在使用动态大小的数组时有道理的,但我不确定如何前进。

int size = 1;
int* array = new int[size]; 
for (int x = 0; x < 5; x++)
{
        for (int i = 0; i < size; i++)
    {
        array[i] = (rand() % 100) + 1;
        cout << array[i] << endl;
    }
        size++;
}
return 0;

我希望程序给我 15 个随机生成的数字,然后返回 0。当它输出数字时,在完成后,它会引发异常。

当您声明 new int[size] 时,array 的大小固定为 1。之后,您使用size++增加了size变量,但数组的大小没有增加。 如果需要灵活的阵列大小,建议使用std::vector