Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Random Befehl spielt verrückt (https://www.delphipraxis.net/106053-random-befehl-spielt-verrueckt.html)

MrMyagi 4. Jan 2008 12:56

Re: Random Befehl spielt verrückt
 
Richtig,
ansonsten würde ich es mal mit einem Neustart versuchen :wink:

abrosda 4. Jan 2008 12:57

Re: Random Befehl spielt verrückt
 
Jupp sorry, hab den Quellcode nur halb gelesen :stupid:

Nimm RandomRange(1,6), wenn vorhanden, oder probier es mit:

f := Round(Random(6)+1);

und wenn immer noch Werte fehlen, bau noch einen else Zweig ein und lass Dir den Wert anzeigen...

STS301 4. Jan 2008 12:57

Re: Random Befehl spielt verrückt
 
@ deddyH wem sagst du das, dem Rechner kann ich leider nichts eintrichtern und ich weiß gerade nicht wo der Hammer ist

fLaSh11 4. Jan 2008 12:58

Re: Random Befehl spielt verrückt
 
Außerdem:
Delphi-Quellcode:
if f=1 then
showmessage('1')
else if f=2 then
showmessage('2')
else if f=3 then
showmessage('3')
else if f=4 then
showmessage('4')
else if f=5 then
showmessage('5')
else if f=6 then
showmessage('6')
bewirkt das gleiche wie:
Delphi-Quellcode:
ShowMessage(IntToStr(f));
:wink:

sirius 4. Jan 2008 12:59

Re: Random Befehl spielt verrückt
 
Delphi-Quellcode:
randomize;
f:=random(6)+1;
showmessage(inttostr(f));

DeddyH 4. Jan 2008 13:01

Re: Random Befehl spielt verrückt
 
Das round() kannst Du Dir übrigens sparen, wenn Du eine Range angibst. Außerdem, wenn schon Fallunterscheidung, dann mit case ;)

STS301 4. Jan 2008 13:04

Re: Random Befehl spielt verrückt
 
mit
Delphi-Quellcode:
f:= Round(Random(6)+1);
funktioniert es

@DeddyH wie meinst du das mit einer Rangeangabe

DeddyH 4. Jan 2008 13:05

Re: Random Befehl spielt verrückt
 
Ich meine damit den Parameter. Random(6) ergibt eine ganze Zahl zwischen 0 und 5. Random() ergibt eine reelle Zahl zwischen 0 und 1. Steht alles in der Hilfe ;)

angos 4. Jan 2008 13:13

Re: Random Befehl spielt verrückt
 
mumpitz gelöscht. thread nicht zuende gelesen :)

Nuclear-Ping 4. Jan 2008 14:29

Re: Random Befehl spielt verrückt
 
Zitat:

Zitat von STS301
mit
Delphi-Quellcode:
f:= Round(Random(6)+1);
funktioniert es

... dann muss es aber auch mit
Delphi-Quellcode:
f := Random(6) + 1;
funktionieren. Random liefert doch ne ganze Zahl zurück, da sollte doch "Round" völlig egal sein? :gruebel:


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