2017-01-24 9 views
-8

こんにちはと私はここで愚かな間違いをしているかもしれませんが、誰かが私を助けることができるかどうか疑問に思っていました!与えられたアルゴリズムを使用して、20のサイズの配列に値を格納するはずですが、私の8桁目の後には、私に意味をなさないと思われるいくつかの大きな数字が続きます。C++のランダム配列の値は?

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に宣言されています)

+4

ようこそスタックオーバーフロー! ** [編集] **あなたの質問は[mcve]または[SSCCE(ショート、自己完結型、正しい例)](http://sscce.org) – NathanOliver

+2

あなたの質問にあなたのコードをテキストとして入れてください。また、「楽しい」とはどういう意味ですか? –

+1

一般に、私はループインデックス変数 'i'、' j'、 'k'を呼び出すことを好みます。もしあなたがそれをしていれば、(ほとんど)コードを複製するので、コメントは必要ありません。 (これはあなたの問題とは関係ないので、コメントです)。 –

答えて

0

Visual Studioでコードを実行した後、私は何か気付いたことがあります。あなたのコードは期待通りに完璧に動作します。ここでの唯一の問題は、この疑似乱数ジェネレータが常に配列のインデックス8から正の数を生成することです。だから大きな数字のように見える。だからあなたが追加する場合< < endl;あなたの叫び線の終わりに、あなたは完璧な結果を見るでしょう。

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

    fun[loopCounter] = (7 * (loopCounter * loopCounter)) - (4 * loopCounter) - 500; 
    std::cout << fun[loopCounter] << std::endl; 
} 
関連する問題