![]() |
Re: Zufallsgenerator - Bereich festlegen
Hallo!
Ich hab jetzt mal dazu ne Frage: Wie kann ich denn eine Zufallszahl generieren, die entweder -1 oder +1 von einem vorgegebenen Wert abweichen darf ? Würde mich über nen Tipp oder en Antwort sehr freuen!:) mfg CYa |
Re: Zufallsgenerator - Bereich festlegen
Vielleicht so:
Delphi-Quellcode:
// Kommentar verbessert...
x:= random(3)+(Ziel-1); // Random(3) gibt 0,1 oder 2 aus
|
Re: Zufallsgenerator - Bereich festlegen
der Code stimmt schon ... aber der Kommentar :gruebel
Zitat:
also für Random(2) = 0, oder 1 |
Re: Zufallsgenerator - Bereich festlegen
Danke euch. Aber ich hab es schon anders gelöst bzw. so wie oben!
Delphi-Quellcode:
x := Random(Succ(10- (-10) )) + (-10) ;
y := Random(Succ(10- (-10) )) + (-10) ; |
Re: Zufallsgenerator - Bereich festlegen
Zitat:
Delphi-Quellcode:
Schließlich ist 10 - (-10) = 20 und + (-10) = -10.
x := Random(Succ(20)) -10 ;
y := Random(Succ(20)) -10 ; Damit erspart man sich Rechenzeit (ja ich weiß das es nicht viel ist) außerdem ist es übersichtlicher. |
Re: Zufallsgenerator - Bereich festlegen
*Räusper*
Delphi-Quellcode:
:wink:
x := Random(21) -10 ;
y := Random(21) -10 ; |
Re: Zufallsgenerator - Bereich festlegen
Kann man auch machen XD.
Hab ich gar net dran gedacht. Da sieht man wie gut ich Beiträge lese.
Delphi-Quellcode:
:P
x := Random(21) -10 ;
y := x ; |
Re: Zufallsgenerator - Bereich festlegen
Was heißt bzw. bewirkt und bedeutet dieses "Succ" eig.??
BYe |
Re: Zufallsgenerator - Bereich festlegen
Also Pred und Succ entsprechen Vorgänger und Nachfolger.
Das heißt: Pred(1) = 0 Succ(1) = 2 0 ist der Vorgänger von 1. 2 ist der Nachfolger von 1. Das ganze ist aber auch auf Listen anwendbar. Guck dir mal das Beispiel in der Delphihilfe an. |
Re: Zufallsgenerator - Bereich festlegen
Zitat:
Gruß Jonas |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz