Einzelnen Beitrag anzeigen
  #4 (permalink)  
Alt 23.03.18
Ca$hDigger Ca$hDigger ist offline
Premium Mitglied
 
Registriert seit: Jun 2013
Beiträge: 364
Ca$hDigger befindet sich auf einem aufstrebenden Ast
Standard

Ich würde es so angehen:

Code:
int lastRand = 0; // global

int getRand()
{
   int Rand;
   while(1)
   {
      Rand = MathRand();
      if(Rand != lastRand)
      {
         lastRand = Rand;
         return(Rand);
      }
   }
}
Im Programm dann einfach per getRand() den Wert holen.

int lastRand sollte ausserhalb der Funktion liegen damit der Wert am leben bleibt.

MathRand() müsste natürlich noch angepasst werden um den gewünschten Wertebereich zu erhalten.
siehe auch:
https://docs.mql4.com/math/mathrand
https://www.mql5.com/en/forum/125208

Grüße