Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Random (https://www.delphipraxis.net/2361-random.html)

Lammbock0 19. Jan 2003 18:19


Random
 
wie funktionert eine Generierung von Zufallszahlen in Delphi/Pascal?
Und wie schreibe ich diese in eine datei und wie öffne ich diese datei wieder?

CalganX 19. Jan 2003 18:23

Hi,
Wie der Titel schon lautet: random(range: integer); Wenn du also eine Zufallszahl zwischen 0 und 100 haben willst schreibst du:
Delphi-Quellcode:
i := random(100);
Wobei i eine Zahl vom Typ integer ist. Für weiteres schaust du am besten in die Hilfe!

Schau dir mal in der Hilfe die Themen "TextFile", "AssignFile" an. Folge auch den "Siehe auch"-Links! Und sieh dir die Beispiel an! Wenn du nicht weiterkommst, dann kannst du ja nochmal posten!

Chris

sakura 19. Jan 2003 18:23

Schon viel besser ;)

Zufallszahlen erhälst Du ganz einfach mit Random (Siehe auch Randomize)

Speichern und Laden könntest Du diese zum Beispiel mit Hilfe eine TStringList. Ist wohl die einfachste Methode. Die Delphi Hilfe ist da sehr aussagekräftig.

sakura 19. Jan 2003 18:25

Mir fällt da noch ein, Du wolltest ja Fließkomme-Zahlen im Bereich von 0 bis 100.
Random(100) gibt Integer zurück
Random * 100 ergibt eine Fließkommazahl im gewünschten Bereich.
...:cat:...

Lammbock0 19. Jan 2003 18:33

wenn ich Random * 100 schreibe kommt aber die Fehlermeldung "incompatible Types" . Und jetzt?
Oder habe ich das falsch verstanden?

sakura 19. Jan 2003 18:35

Erstell mal schnell ein neues Projekt, packe einen Button auf das Formular und schreibe folgenden Code in das OnClick Ereignis des Buttons
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  dblZufallszahl: Double;
begin
  dblZufallszahl := Random * 100;
  ShowMessage(FloatToStr(dblZufallszahl));
end;
...:cat:...

Luckie 19. Jan 2003 19:05

Und wo bleibt: Randomize?

phlux 19. Jan 2003 21:04

Randomize hat Sakura natürlich ins OnCreate Event der Form geschriebn ;)

sakura 19. Jan 2003 21:05

Zitat:

Zitat von phlux
Randomize hat Sakura natürlich ins OnCreate Event der Form geschriebn ;)

Und zwar genau ein Mal.

Privateer3000 20. Jan 2003 01:56

da möchte ich doch gleich mal einhaken...
und zwar wie kann man verhindern das (legen wir eine Range bis 100 fest)
jede Zahl nur 1mal gezeigt wird?!Und zwar so lange bis alle aufgebraucht sind.Wäre interessant für eine Auslosungsgeschichte.


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

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz