C++中的随机数组值?

C++中的随机数组值?,c++,arrays,algorithm,C++,Arrays,Algorithm,你好,我可能犯了一个愚蠢的错误,但我想知道是否有人能帮我!我应该使用给定的算法将值存储在一个大小为20的数组中,但在我的第8位之后,我不断得到一些对我来说似乎没有意义的大数字 for(loopCounter = 0; loopCounter < MAX_SIZE; loopCounter++) { //Fun array is computed using the algorithm " fun[i] = 7 * i^2 - 4 * i - 500 ". fun[loopC

你好,我可能犯了一个愚蠢的错误,但我想知道是否有人能帮我!我应该使用给定的算法将值存储在一个大小为20的数组中,但在我的第8位之后,我不断得到一些对我来说似乎没有意义的大数字

for(loopCounter = 0; loopCounter < MAX_SIZE; loopCounter++)
{
    //Fun array is computed using the algorithm " fun[i] = 7 * i^2 - 4 * i - 500 ".
    fun[loopCounter] = (7 * (loopCounter * loopCounter)) - (4 * loopCounter) - 500;

    //Output

    cout << fun[loopCounter];

}

在VisualStudio中运行代码后,MAX_SIZE被声明为20

,我注意到了一些事情。您的代码可以像您期望的那样完美地运行。这里唯一的问题是,这个伪随机数生成器总是从数组的索引8生成正数。所以它看起来像一个大数字。因此,如果您添加欢迎堆栈溢出!请在您的问题中添加一个或将您的代码作为文本放入问题中。还有:它是如何定义的?一般来说,我更喜欢调用我的循环索引变量I,j,k。如果这样做了,就不需要注释,因为它几乎会复制代码。这与您的问题无关,因此这是一条评论。我看。您可能需要检查溢出。计算溢出的大量数字可能会导致打印奇怪的数字。
for (int loopCounter = 0; loopCounter < MAX_SIZE; loopCounter++){

    fun[loopCounter] = (7 * (loopCounter * loopCounter)) - (4 * loopCounter) - 500;
    std::cout << fun[loopCounter] << std::endl;
}