2017-09-13 10 views
0

私は、ユーザーがプログラムで使用される数字の数を決定する簡単なプログラムを作った。乱数を計算する

プログラムは、数字の量をランダムに生成します。これらの乱数を一緒に計算するにはどうすればよいですか?

class Program 
{ 
    static void Main(string[] args) 
    { 
     int amountOfNumbers; 
     int counter = 0; 
     int randomNumbers = 0; 
     int calcRandomNumbers; 

     Random generateRandNums = new Random(); 
     Console.WriteLine(generateRandNums.Next(5,29)); 

     Console.WriteLine("\nHow many numbers do you want to be entered?"); 
     amountOfNumbers = Convert.ToInt32(Console.ReadLine()); 

     while (counter < amountOfNumbers) { 
      counter++; 
      Console.Write(generateRandNums.Next(20) + ", "); 
     } 

     randomNumbers = generateRandNums.Next(20); 
     calcRandomNumbers = +randomNumbers; 
     Console.WriteLine("The final sum is " + calcRandomNumbers); 

    } 
} 
+0

生成された数値を保持してから、それらを合計するか、生成された数だけ現在の合計をすぐにインクリメントします。 –

+1

ランダムに生成された数値を別の 'sum'変数に加え、それを使用します。 –

+1

私は質問を理解しているかどうかもわかりません...あなたは並列実行しますか? –

答えて

1

あなたはいない外、whileループに合計する必要があります。

while (counter < amountOfNumbers) { 
    counter++; 
    int randomNumber = generateRandNums.Next(20); 
    calcRandomNumbers += randomNumber; 
    Console.Write(randomNumber + ", "); 
} 

ます。またList<int>内のすべての数値を格納し、list.Sum()を使用することができます。

+0

ありがとうございました。これは少し修正して機能しました。編集:以下のコードをどのように入力するのか分かりません。 'while(counter

0
var list = new List<int>(); 

    for (int i = 0; i < amountOfNumbers; i++) 
     list.Add(generateRandNums.Next(20)); 

    calcRandomNumbers = list.Sum(); 
+0

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](/レビュー/低品質の投稿/ 17322038) –

0

これは、あなたがcalcRandomNumbers = + randomNumbersを使用する理由いくつかのコードの配置が、私は混乱して作る欠場になります。あなたが合計したい場合は、while節からを外してください。

class Program 
{ 
    static void Main(string[] args) 
    { 
     int amountOfNumbers; 
     int counter = 0; 
     int randomNumbers = 0; 
     int calcRandomNumbers=0; 

     Random generateRandNums = new Random(); 
     Console.WriteLine(generateRandNums.Next(5, 29)); 

     Console.WriteLine("\nHow many numbers do you want to be entered?"); 
     amountOfNumbers = Convert.ToInt32(Console.ReadLine()); 

     while (counter < amountOfNumbers) 
     { 
      counter++; 
      randomNumbers = generateRandNums.Next(20); 
      Console.Write(randomNumbers + ", "); 
      calcRandomNumbers = +randomNumbers; 
     } 
     Console.WriteLine("The final sum is " + calcRandomNumbers); 
     Console.ReadKey(); 
    } 
}