Vector befüllen.

Dolphon

Erfahrenes Mitglied
Hi,

ich habe ein kleines Problem mit dem befüllen eines Vectors mit Zufallszahlen.
Ich habe da immer nur Nullen drin stehen, Das Array hinggegen klappt einwandfrei.

Hier einmal teile des Codes:

Code:
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <ctime> //für die Zeitmessung
#include <cstdlib> // für Zufallsgenerator
#include <vector>
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
const int max=10000; 
int n=10000;
vector <int> B(max);
int A[max]={0};


//Eingabe der DAten per Zufalls-Generator
for (int i=0; i < n; i++)
{
	B.push_back(rand()); //DAten in vector schreiben
	A[i] = rand();
}

......

// Ausgeben
	

  for (int i= 0; i<n ; i++)       // Ausgeben
      cout << B[i] << " ";
  cout << endl;
 
Einen wunderschönen guten Tag,

ganz einfach: Du initialisierst deinen Vektor B mit max Elementen. Diese sind standardmäßig 0. Dann hängst du ind er Schleife noch ein paar Zufallszahlen dran. Änderst du die Ausgabe zu:

C++:
for (int i=0; i<B.size() ; i++)  {      // Ausgeben
    cout << B[i] << " ";
}

Dann wirst du erkennen, dass dein Vektor max Nullen und dann noch max Zufallszahlen hat.

Gruss
Mizi
 
Zurück