Hallo.
Soll das Zahlenrätsel wirklich Real-Zahlen abfragen? Das wären dann Zahlen mit Komma. Oder möchtest du Integer-Zahlen, also ganzzahlige Werte? Bei den Real-Zahlen musst du darauf achten, dass du das amerikanische Komma, den Punkt nimmst.
Außerdem ist die Notation "var z:0..50;" falsch. Was willst du damit genau aussagen?
Als erstes müsstest du z einen gültigen Typen zuweisen, z.B. Integer:
var z: integer;
und dann müsstet du im Code irgendwo z definieren/initialisieren.
Ich glaube in diesem Falle meinst du
z := Random(51);
In diesem Falle wäre Random aber nur für ganzzahlige Zahlen gültig! Deswegen irritiert mich, dass du diese mit einem Fließkommawert vergleichen willst.
Möchtest du eine zufällige Kommazahl mit 2 Nachkommastellen, könntest du sowas machen:
Delphi-Quellcode:
var z: real;
z := Random(51 * 100) / 100
Gruß
blackdrake