c ++中的随机数组值?

时间:2017-01-24 16:09:00

标签: 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[loopCounter] = (7 * (loopCounter * loopCounter)) - (4 * loopCounter) - 500;

    //Output

    cout << fun[loopCounter];

}

(MAX_SIZE声明为20)

1 个答案:

答案 0 :(得分:0)

在Visual Studio中运行代码后,我注意到了一些事情。您的代码运行完全如您所期望的那样。这里唯一的问题是这个伪随机数生成器总是从数组的索引8生成正数。所以它看起来像一个大数字。所以,如果你添加&lt;&lt; ENDL;在你的cout线的末尾,你会看到完美的结果。

for (int loopCounter = 0; loopCounter < MAX_SIZE; loopCounter++){

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