Autor Beitrag
lakado
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 02.11.09 23:22 
Tag zusammen, bin ein zimlicher Info anfänger und muss morgen nen projekt abgeben und hab ne frage


wenn ich hier ne schleie einbaue und möchte erreichen, dass solange eine neue zufallszahl erstellt wird, bis Zufall1 nicht gleich zufall2 ist, gibt es irgendeinzeichen, dass ich in die klammer zwischen zufall1 und zufall2 setzten kann um das zu erreichen


ausblenden Delphi-Quelltext
1:
2:
3:
if zufall2=zufall1  then repeat
                          zufall2:=random (49)+1;
                         until (zufall1... zufall2)


schonmal im vorraus danke

gruß lakado

Moderiert von user profile iconKlabautermann: Delphi-Tags eingefügt.
platzwart
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1054
Erhaltene Danke: 78

Win 7, Ubuntu 9.10
Delphi 2007 Pro, C++, Qt
BeitragVerfasst: Mo 02.11.09 23:29 
<> bedeutet ungleich
not(zufall2 = zufall1) um die Aussage zu negieren

_________________
Wissenschaft schafft Wissenschaft, denn Wissenschaft ist Wissenschaft, die mit Wissen und Schaffen Wissen schafft. (myself)
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: Mo 02.11.09 23:52 
in deinem Beispiel ist übrigens die repeat until schleife nicht die beste Lösung
ausblenden Delphi-Quelltext
1:
2:
while Zufall1=Zufall2 do
  Zufall2:=random(49)+1;


oder
ausblenden Delphi-Quelltext
1:
2:
3:
repeat
  Zufall2:=random(49)+1;
until Zufall1<>Zufall2

(ohne if)

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
lakado Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 03.11.09 00:07 
danke, habs jetzt fertig
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 03.11.09 00:18 
Das heißt übrigens Operator. Ein Befehl ist was anderes. So was sollte eigntlich in der Hilfe und in jeden besseren Delphi Buch zu finden sein.
Boldar
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1555
Erhaltene Danke: 70

Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
BeitragVerfasst: Mo 16.11.09 17:01 
und für Lottozahlen(falls es darum geht), muss es bis 48 sein, sowie bietet sich die verwendung von Mengen an.
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: Mo 16.11.09 17:11 
user profile iconBoldar hat folgendes geschrieben Zum zitierten Posting springen:
und für Lottozahlen(falls es darum geht), muss es bis 48 sein, sowie bietet sich die verwendung von Mengen an.


kommt aufs lottosystem an würd ich sagen. bei uns is es 45. richtet sich ja nach der einwohnerzahl des landes. ;) bei den chinesen kann man zb 45 nicht nehmen sonst hast du bei jeder ziehung 20 leute die alle 6 richtig haben.

_________________
This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
Boldar
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1555
Erhaltene Danke: 70

Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
BeitragVerfasst: Mo 16.11.09 17:18 
user profile iconelundril hat folgendes geschrieben Zum zitierten Posting springen:

bei den chinesen kann man zb 45 nicht nehmen sonst hast du bei jeder ziehung 20 leute die alle 6 richtig haben.

Na und? Dann gibs halt weniger Gewinn.
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Mo 16.11.09 17:31 
user profile iconBoldar hat folgendes geschrieben Zum zitierten Posting springen:
und für Lottozahlen(falls es darum geht), muss es bis 48 sein, sowie bietet sich die verwendung von Mengen an.


Liefert random(n) nicht eine Zahl größer gleich 0 und echt kleiner n? Dann stimmt doch der Code mit random(49) + 1; für "unser" Lotto :gruebel:.

_________________
We are, we were and will not be.