![]() |
Zufälliger Integer-Wert zwischen zwei zahlen
Hi mir ist diese frage etwas peinlich:
Wie kann man einen zufälligen integer wert inerhalb von zwei zahlen erstllen? |
Re: Zufälliger Integer-Wert zwischen zwei zahlen
z.b. so :)
Delphi-Quellcode:
Randomize;
a := Random(maximum) + minimum; |
Re: Zufälliger Integer-Wert zwischen zwei zahlen
Zitat:
Delphi-Quellcode:
Random(Succ(High-Low)) + Low;
|
Re: Zufälliger Integer-Wert zwischen zwei zahlen
ne das klappt nich so recht:
Delphi-Quellcode:
da kommen werte über hundert raus!
Randomize;
a := Random(100) + 80; |
Re: Zufälliger Integer-Wert zwischen zwei zahlen
Hallo,
Code:
liefert Dir Zufallszahlen von [10 bis 20]
Random(11)+10
[edit]siehe Stevie[/edit] |
Re: Zufälliger Integer-Wert zwischen zwei zahlen
Delphi-Quellcode:
function Rand(RandFrom, RandTo: integer): integer;
begin if RandTo > RandFrom then begin Randomize; Repeat Result := Random(RandTo); until Result > RandFrom-1; end else Result := 0; end; kannste dann aufrufen mit:
Delphi-Quellcode:
Var := Rand(minimum, maximum);
|
Re: Zufälliger Integer-Wert zwischen zwei zahlen
Danke
Delphi-Quellcode:
doch für was steht das Succ
Random(Succ(High-Low)) + Low;
|
Re: Zufälliger Integer-Wert zwischen zwei zahlen
Zitat:
|
Re: Zufälliger Integer-Wert zwischen zwei zahlen
Zitat:
@Pseudemys Nelsoni: Diese function ist aber nicht so toll, man sollte randomize nur einmal aufrufen, sonst kann es schlechte Auswirkungen haben, auch wenn's zuerst nicht so ausschaut... ;) |
Re: Zufälliger Integer-Wert zwischen zwei zahlen
Und ab Delphi 6
Delphi-Quellcode:
...:cat:...
uses
Math; ... // function RandomRange(const AFrom, ATo: Integer): Integer; Wert := RandomRange(1000, 2000); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 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 by Thomas Breitkreuz