Hallo,
Wie bekomme ich es einfachst möglich hin, einen random
Interval für den Timer zu erzeugen?
Indem Du das Interval mit der Funktion Random() bestimmst. Die Funktion Random mit einer Ganzzahl X als Argument erzeugt eine gleichförmig verteilte Zufallszahl im Intervall 0…X.
Beispiel - Code - Ausschnitt (die wichtige Zeile ist fett):
_// mind. 1 Sek. bis zum nächsten Timer-Event_
minInterval = 1000{ms};
_// höchstens 6 Sekunden bis zum nächsten Timer-Event_
maxInterval = 6000{ms};
_// Intervall setzen_
**Timer1.Interval = Random(maxInterval - minInteval) + minInterval;**
_// Timer wieder starten_
Timer1.Enabled := True;
minInterval und Maxinterval sind Ganzzahlen. Du kannst sie als Konstanten oder auch als Variablen im Quellcode deklarieren und so benutzen (das macht den Code übersichtlich und ggf. leicht änderbar) oder zu legst Dich auf ganz bestimmte Werte fest und setzt drekt die Zahlenwerte ein (geht zwar, ist aber nicht zu empfehlen).
LG
Jochen