Entwickler-Ecke

Algorithmen, Optimierung und Assembler - randomize


instinct - Di 25.01.05 21:55
Titel: randomize
Hallo, folgendes prob:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure TForm1.Button1Click(Sender: TObject);
  var i :integer;
begin
  for i := 1 to 5 do
  Listbox1.Items.Add (IntToStr (random(49) ));
end;


Nach Klicken des Button's gibt delphi mir 5 "zufällige" Zahlen an. Er gibt mir immer dieselben Zahlen beim ersten Klicken an, deshalb gibts ja den befehl randomize, allerdings weiss ich nicht wie ich das benutze bzw. oben einbaue so das es noch "zufälliger" wird ? waere nett wenn wer hilfe hätte :)


WeBsPaCe - Di 25.01.05 22:02

So?? :wink:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.Button1Click(Sender: TObject);
var i :integer;
begin
randomize;
for i := 1 to 5 do
Listbox1.Items.Add (IntToStr (random(49) ));
end;


//EDIT: Ach ja: :welcome: und nochmal :welcome:, weil ich's beim Posting vergessen hab.. :D


Delete - Di 25.01.05 22:35

Der Befehl randomize ist allerdings dafür konzipiert, dass er am besten nur ein einziges Mal, ganz am Anfang deines Codes aufgerufen wird. FormCreate ist der richtige Platz dafür.
Ein Initialisieren des Zufallsgenerators muss schließlich nicht zweimal getätigt werden.


instinct - Di 25.01.05 22:44

ok vielen dank ich werds ausprobieren.
ach und hier wird einem ja schnell geholfen , gutes forum werd ich wohl ma oefter reinschauen :)


BenBE - Di 25.01.05 22:58

instinct hat folgendes geschrieben:
ok vielen dank ich werds ausprobieren.
ach und hier wird einem ja schnell geholfen , gutes forum werd ich wohl ma oefter reinschauen :)


Naja, je nach Tageszeit und Komplexität der Frage (Entropie des Beitrags zählt ich mal mit dazu) halten sich die Antwortzeiten eigentlich in Grenzen ...


WeBsPaCe - Mi 26.01.05 18:06

BenBE hat folgendes geschrieben:
Naja, je nach Tageszeit und Komplexität der Frage (Entropie des Beitrags zählt ich mal mit dazu) halten sich die Antwortzeiten eigentlich in Grenzen ...

Hmm?? Wie?? Willst du sagen, dass man hier nur ab und zu geholfen bekommt?? :?


Hack Gott - Mi 26.01.05 20:31
Titel: Delphi Hilfe hät´s auch getan
Du hättest auch einfach in der Delphi-Hilfe im Index unter random(funktion) nachschauen können. dort steht:

Die Funktion erzeugt eine Zufallszahl innerhalb eines bestimmten Bereichs.



raziel - Mi 26.01.05 20:40

Ich habs mal mit dem Thema Randomize gemergt. Die unnötigen Beiträge vom Thema "Delphi Hilfe hät´s auch getan" lösch ich gleich mal noch...


BenBE - Mi 26.01.05 21:59

WeBsPaCe hat folgendes geschrieben:
BenBE hat folgendes geschrieben:
Naja, je nach Tageszeit und Komplexität der Frage (Entropie des Beitrags zählt ich mal mit dazu) halten sich die Antwortzeiten eigentlich in Grenzen ...

Hmm?? Wie?? Willst du sagen, dass man hier nur ab und zu geholfen bekommt?? :?

Nö, sollte nur heißen, dass bei einer ordentlichen Frageformulierung die Antwortzeiten gegen 0 tendieren ;-)