Hallo,
der Fehler ist ziemlich offensichtlich.
Du benutzt doch das Konstrukt
{if(Randomisierung>0,Randomisierung,rand(1,3))} damit der Wert von "Randomisierung" nur einmal berechnet, und dann nicht mehr verändert wird. Denn Du sagst ja "Wenn der Wert größer als 0 ist, lass ihn, wie er ist, sonst kreiere eine Zufallszahl von 1-3".
Dann versuchst Du aber später genau diesen Wert zu ändern in
{if(Randomisierung>0,Randomisierung,rand(4,5))}. Aber "Randomisierung" ist bereits größer als 0; also bleibt es bei dem Wert und nix mit 4 oder 5.
Außerdem hast Du die Bedingung in die Validierungsgleichung geschrieben.
Ich würde es so machen.
Zunächst meine beiden Zufallszahlen berechnen (ich bevorzuge hier die Funktion im Fragetext, da ich ja nicht etwas Unterschiedliches anzeigen will.), dann der Rest.
Wie Du siehst, benenne ich Gleichungsfragen gerne mit eqXyz; eq=equation.
Joffm