Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi RandomRange? (https://www.delphipraxis.net/98510-randomrange.html)

fortuneNext 28. Aug 2007 13:05


RandomRange?
 
Hallo,
ich möchte gerne eine zufällige Zahl zwischen 50 und 100 generieren lassen, allerdings verstehe ich diese function nicht mal ansatzweie. Kann mir da jemand weiterhelfen, z.B. ein Beispiel zeigen? :roll:

Danke!

angos 28. Aug 2007 13:15

Re: RandomRange?
 
Die FUnktion Random benötigt als übergabe einen integer "Range". Beispiel:

Du übergibst 10 an die funktion, also

Delphi-Quellcode:
Random(10);
, dann wird eine Zufallszahl zwischen 0 und 9 erzeugt. wenn du jetzt eine Zahl zwischen 50 und 100 brauchst, rechne doch einfach mal 50 hinzu ;)

Edit sagt: nicht aufgepasst... randomrange dürfte so funktionieren wie von alzaimer erklärt.... -.-

Gruß
angos

silver-moon-2000 28. Aug 2007 13:16

Re: RandomRange?
 
Zitat:

Zitat von fortuneNext
Hallo,
ich möchte gerne eine zufällige Zahl zwischen 50 und 100 generieren lassen, allerdings verstehe ich diese function nicht mal ansatzweie. Kann mir da jemand weiterhelfen, z.B. ein Beispiel zeigen? :roll:

Danke!

Das machst Du mit random folgendermaßen:
1x
Delphi-Quellcode:
randomize;
aufrufen, z.B. im onCreate Ereigniss

Deine Zufallszahl erzeugst Du dann mit
Delphi-Quellcode:
ZFZ := random(50)+51;
wobei random(50) eine Zufallszahl im Bereich [0..49] erzeugt.

alzaimar 28. Aug 2007 13:18

Re: RandomRange?
 
Entweder
Delphi-Quellcode:
MyRandom := 50 + Random (51); // Zufallszahlen zwischen 50 und 100, Random(X) liefert Zahlen zwischen 0 und X-1
oder eben
Delphi-Quellcode:
MyRandom := RandomRange (50,100)
Was ist dara so schwer zu verstehen? :gruebel:
@silver-moon-2000: Kleiner Denkfehler bei Dir (51 + Random(50), er will aber Zahlen zwischen 50 und 100...)

silver-moon-2000 28. Aug 2007 13:40

Re: RandomRange?
 
Zitat:

Zitat von alzaimar
@silver-moon-2000: Kleiner Denkfehler bei Dir (51 + Random(50), er will aber Zahlen zwischen 50 und 100...)

Aaarrgh, wie peinlich :oops: :oops:

fortuneNext 28. Aug 2007 17:12

Re: RandomRange?
 
Ah, danke...
Das mit dem + wusst ich nich ^^ im Internet habn ich nur irgendwas mit wilden functions unso gefunden :party:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:19 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