Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zufallsgenerator - Bereich festlegen (https://www.delphipraxis.net/598-zufallsgenerator-bereich-festlegen.html)

-lx- 26. Sep 2005 21:30

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

Nikolas 26. Sep 2005 21:36

Re: Zufallsgenerator - Bereich festlegen
 
Vielleicht so:
Delphi-Quellcode:
x:= random(3)+(Ziel-1); // Random(3) gibt 0,1 oder 2 aus
// Kommentar verbessert...

himitsu 26. Sep 2005 22:54

Re: Zufallsgenerator - Bereich festlegen
 
der Code stimmt schon ... aber der Kommentar :gruebel

Zitat:

Random(2) gibt 0,1 oder 2 aus
Random(X) gibt 0 bis X-1 aus ...
also für Random(2) = 0, oder 1

-lx- 27. Sep 2005 18:32

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) ;

Brainstalker 27. Sep 2005 18:59

Re: Zufallsgenerator - Bereich festlegen
 
Zitat:

Zitat von -lx-
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) ;

Das ganze kann man doch aber einfacher so schreiben:
Delphi-Quellcode:
x := Random(Succ(20)) -10 ;
y := Random(Succ(20)) -10 ;
Schließlich ist 10 - (-10) = 20 und + (-10) = -10.
Damit erspart man sich Rechenzeit (ja ich weiß das es nicht viel ist) außerdem ist es übersichtlicher.

Grishnak 27. Sep 2005 19:06

Re: Zufallsgenerator - Bereich festlegen
 
*Räusper*

Delphi-Quellcode:
x := Random(21) -10 ;
y := Random(21) -10 ;
:wink:

Brainstalker 27. Sep 2005 19:11

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:
x := Random(21) -10 ;
y := x ;
:P

-lx- 27. Sep 2005 19:28

Re: Zufallsgenerator - Bereich festlegen
 
Was heißt bzw. bewirkt und bedeutet dieses "Succ" eig.??



BYe

Brainstalker 27. Sep 2005 19:45

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.

Jonas1405 30. Sep 2005 12:14

Re: Zufallsgenerator - Bereich festlegen
 
Zitat:

Zitat von Traumzauberbaum
Mahlzeit :hello:

hat jemand nen plan, wie ich dem zufallsgenerator (random) sagen kann, dass der nich von 0 bis sonstwohin generieren soll, sondern dass er bei einem bestimmten wert anfängt, also nich schon bei null?

ich meine sogar da giong doch was mit random[33..9999] oder sowatt??!! Probier mal aus!!!

Gruß Jonas


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:08 Uhr.
Seite 2 von 3     12 3      

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