Zufallszahlen aus Array auslesen



  • Hallo liebe Community (:
    Ich habe ein kleines Problem mit meinem Programm 😕
    Es soll folgendes machen :
    -5 Zufallszahlen zwischen 0 und 50 generieren (klappt einwandfrei).
    -Aufsteigend sortieren (klappt ebenfalls nur wird die größte Zahl immer an die erste Stelle geschoben und bekommt einen 9 stelligen negativen Wert.

    Ich bin gerade etwas ratlos , weil ich den Fehler nicht finde.
    Kann mir jemand auf die Sprünge helfen? 😞

    #include <iostream>
    #include <time.h>
    
    using namespace std;
    
    int main()
    
    {
    
    	int tausch = 0;
    	int zahlen[5];
    
    	srand ((unsigned int)time(NULL));
    
    	for(int i = 0; i <5; i++)
    	{
    	zahlen[i] = rand() % 50;
    	cout << zahlen[i];
    	cout << endl;
    	}
    
    	cout << endl;
    	cout << endl;
    
    	for(int k = 0; k < 10; k++)
    	{
    	for(int i = 0; i <5; i++)
    	{
    		if(zahlen[i] > zahlen[i+1])
    		{ 
    		tausch = zahlen[i+1];
    		zahlen[i+1] = zahlen[i];
    		zahlen[i] = tausch;	
    		}}}
    
    	cout << "Sortiert";
    	cout << endl << endl << endl;
    
    	///
    	for(int i=0; i<5;i++)
    	{
    	cout << zahlen[i];
    	cout << endl;
    	}
    	///
    
    	cin.get();	
    
    	return 0;
    
    }
    

    LG Crazy0g24


  • Mod

    Wenn i gleich 4 ist, wie viel ist dann i+1?



  • wenn i=4 ist dann ist i+1 der darauf folgende index



  • ahh
    ich habe jetzt in der for schleife anstatt <5 <4 geschrieben
    nun klappt es 😋
    danke



  • Crazyd0g24 schrieb:

    wenn i=4 ist dann ist i+1 der darauf folgende index

    Dann schau dir bitte an, wie viele Elemente "zahlen" hat, und bedenke das der Index bei 0 beginnt.


Anmelden zum Antworten