Hallo;
Wie kann ich sicherstellen, dass meine angegebenen Grenzen auch als Zufallszahlen in der Ausgabe auftauchen?
Komm da grad nicht weiter, denn wenn ich eine Zufallszahl zwischen 1 und 3 generieren will, dann gibt er mir die 1 aus.
greets
bayerguard (27.11.2008)
Hallo,
danke für den Hinweis!
Wie müsste ich meinen Code tunen, um eine REAL-Zufallszahl zwischen 0 und 1 zu bekommen??
greets
Das ginge dann z.B. so :
Code:FUNCTION Zufall : REAL Zufall := DINT_TO_REAL ((TIME_TO_DINT(TimeTck) MOD 10000) / 10000.0) ;
bayerguard (27.11.2008)
Ich hab gestern auch ein wenig mit deiner Funktion experimentiert.
Hier mal ein Stück Code, mit dem du testen kannst, wie die Verteilung deiner Zufallszahlen aussieht.
Code:CALL "Zufall" Obergrenze :=10 Untergrenze:=5 RET_VAL :=MD10 L MD 10 L 5 <>D SPB NEX6 L MD 100 L 1 +D T MD 100 SPA END NEX6: L MD 10 L 6 <>D SPB NEX7 L MD 104 L 1 +D T MD 104 SPA END NEX7: L MD 10 L 7 <>D SPB NEX8 L MD 108 L 1 +D T MD 108 SPA END NEX8: L MD 10 L 8 <>D SPB NEX9 L MD 112 L 1 +D T MD 112 SPA END NEX9: L MD 10 L 9 <>D SPB NE10 L MD 116 L 1 +D T MD 116 SPA END NE10: L MD 10 L 10 <>D SPB NE11 L MD 120 L 1 +D T MD 120 SPA END //Falsche Zahl NE11: L MD 124 L 1 +D T MD 124 END: NOP 0
Gruß
Ralle
... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
and the third kinds of people … those who love TIA-Portal
bayerguard (27.11.2008)
Würde dieser Zufallszahlengenerator auch ohne den Befehl ABS funktionieren? Weil in meiner Library ist der nicht enthalten und wird somit als Fehler angezeigt.... :/
Gruß
rene´
Läuft auch ohne, und ein äquivalent zu ABS() sollte doch in jeder Sprache hinzubekommen sein.
Außerdem ist dieses Modulo Beispiel nichtmal als Pseudozufall zu bezeichnen.
Mal gucken was Wolfram sagt:
http://www.wolframalpha.com/input/?i...0&a=i_Variable
sieht nicht gerade zufällig aus. Für ein Würfelspielchen dürfte es aber reichen...
Rene´ (27.12.2011)
Gruß
Ralle
... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
and the third kinds of people … those who love TIA-Portal
Bookmarks