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