Timer: Random Interval erzeugen

Hallo,
Wir sollen in der Schule eine Art Reaktionstest schreiben.
Sobald ein Image erscheint, was durch einen Timer auf visible:= true; gesetzt wird, wird die Systemzeit abgefragt und es soll vom Benutzer ein Button geklickt werden worauf wieder die Systemzeit abgefragt wird.
Systemzeit 2 minus Systemzeit 1 = Reaktionsszeit.

Meine Frage:
Wie bekomme ich es einfachst möglich hin, einen random Interval für den Timer zu erzeugen?

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

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

Vielen Dank hab es hinbekommen.