Einzelnen Beitrag anzeigen
  #5 (permalink)  
Alt 26.03.18
traderdoc traderdoc ist offline
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.733
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Ja klar! Aber erst einmal a bisserl Struktur in den Code.
Das sollte man mal als Bedingung stellen, vor der Veröffentlichung von Code.

Code:
int Wert(int Range)        // Range ist die Zufallszahl
{
   int x = 0, x1 = 0;      // Zufallszahl x = aktuelle, x1 = vorhergehende
   int c = 0;              // Dummy

   while (c <= 1)          // Endlosschleife endet nie
   {
      x = Range;
      if (x != x1)         // != bedeutet ungleich
      { 
         Print(x);         // nur ungleiche Zufallszahl wird ausgegeben
         x1 = x;           // aktuelle Zufallszahl wird an x1 übergeben
      }
   }
   Print("Range sich geändert auf" + Range);
}
So und an welcher Stelle soll denn nun aus der while-Schleife gesprungen werden?
1. Da c mit 0 initialisiert wurde und in der Schleife nicht geändert wird bleibt es bei 0 und das ist nach Gauss nun mal immer <= 1!
2. Ein break für einen Ausstieg aus der Schleife existiert nicht
3. Ein return(..) existiert innerhalb der Schleife auch nicht, übrigens auch außerhalb der Schleife nicht, muss aber! wegen int Wert().

Also klarer Fall von Endlosschleife.

Eines der drei o.g. Punkte muss aber greifen.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.