Ich versuche, ein Array zu erstellen, das 20 Zufallszahlen von 0-9 mit einem bestimmten Random-Seed generiert (was ich bereits habe), berechnet dann den Durchschnitt der generierten Zufallszahlen. Ich habe es bekommen, um das Array gut auszuführen, aber wenn ich gehe, um die Summe der Zufallszahlen zu berechnen, gibt es mir zurück -16. Ich habe an mehreren verschiedenen anderen Dingen sieht, um zu versuchen zu helfen, und sie alle haben die gleiche Sache, die ichDurchschnitt der zufälligen Array finden
for (i = 0; i < SIZE; i++) {
sum += num[SIZE];}
jemand haben kann darauf hinweisen, was im falsch hier tun oder sonst wo im Programm?
#include <iostream>
#include <cstdlib>
using namespace std;
int main() // Creates the array
{
srand(2622); // random seed
const int SIZE = 20;
int num[SIZE], i, sum = 0;
for (i = 0; i < 20; i++) {
cout << rand() % 10 << " : "; // generates random numbers 0-10
}
cout << endl;
for (i = 0; i < SIZE; i++) {
sum += num[SIZE];
}
cout << sum << endl;
return 0;
}
Der Zufallszahlengenerator erzeugt nur positive Zahlen? –
Ja, es wird ausgedruckt 0 1 5 5 9 1 0 2 2 4 9 9 6 4 9 9 5 2 5 9 – mxrider29
Es wäre interessant, num [SIZE] zu drucken, bevor der letzte for-cycle ausgeführt wird. – maxvv