Autor Beitrag
Corelgott
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Fr 11.04.03 14:34 
Moin,

ich habe ein Problem. Ich muss Random Werte erzeugen, die nicht zeitbezogen sind. Da Random das ja ist, kann ich das nicht benutzten.

Das Problem ergibt sich daraus, das ich mehrere Threads habe bei denen ich synchron verschiedene Werte erzeugen muss...

Hat jemand ne Idee oder sogar ne Lösung?

Thx im Vorraus

Corelgott
Nightmare_82
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 260



BeitragVerfasst: Fr 11.04.03 14:58 
Also, du musst auf jeden Fall den Befehl mod benutzen.

Falls du nicht weisst was er macht :
Er liefert dir den rest einer Division, also z.B. :

100 mod 3 = 1 (100 : 3 = 33 R 1)

Und deine Funktion muss statt hundert einen ziemlich grossen Wert nehmen und ihn am besten bei jedem Aufruf ändern.
Dazu brauchst du nur noch einen Algorithmus, kannst ja mal ein bischen rumprobieren.
Corelgott Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Fr 11.04.03 21:28 
Titel: Hmmm....
Vielen dank für den tipp!

Aber:

ich habe ein bischen mit dem Algo rumprobiert, aber irgendwie mache ich da was falsch. Die meise Zeit gibt der mir Werte von 0 bis 1 (Wie es sein soll...) Aber manchmal gibt er Werte raus die größer sind: erst 2, dann 5 dann 3 usw.

Hab ne ganze Zeit lang überlegt und getestet, aber irgendwie...

Ich habe in der Delphi Hilfe eine Funtion names RandG gefuden. Ich probiere die mal aus.

Vielleicht ist das dann ja der Bringer!

Vielen Dank Corelgott