![]() |
Re: Zahlen nur einmal vorkommen lassen
Hallo,
geeeigneter Datentyp TStringList Da alle 13 Zahlen rein per
Delphi-Quellcode:
eine Zahl rausziehen und per Delete löschen.
Random(StrList.Count-1) // (oder Count, habs gerade nicht im Kopf)
Heiko |
Re: Zahlen nur einmal vorkommen lassen
Zitat:
Gruß K-H |
Re: Zahlen nur einmal vorkommen lassen
Zitat:
|
Re: Zahlen nur einmal vorkommen lassen
Willst du eigentlich 13 Zahlen von 1 bis 13 in unterschiedlicher Reihenfolge
oder einige Zahlen (weniger als 13), welche im Bereich von 1 bis 13 liegen, aber sich nicht wiederholen dürfen? Für Ersteres wurden ja schon Lösungen genannt. Und für letzeres gibt es noch eine weitere und "einfache" Lösung. > alle 13 Zahlen in eine Liste > diese Liste mischen > und dann nur noch die gemischte Liste auslesen |
Re: Zahlen nur einmal vorkommen lassen
Zitat:
und die Idee von Himitsu ist ja auch mal nicht so schlecht, fehlt jetzt vielleicht noch die GeWichtung ? Gruß K-H |
Re: Zahlen nur einmal vorkommen lassen
Zitat:
|
Re: Zahlen nur einmal vorkommen lassen
Sry wenn ich mich zu undeutlcih ausgedrückt habe, doch ich will dass 13 zahlen von 1..13 gewürfelt werden, alle vorkommen, jedoch jeweils nur einmal.
|
Re: Zahlen nur einmal vorkommen lassen
Dann erstellt Dir eine Liste (z.B. TList oder meinetwegen auch TStringlist), pack da die Zahlen rein und zieh sie zufällig wieder raus.
Delphi-Quellcode:
while Liste.Count > 0 do
begin Index := Random(List.Count); Zahl := Liste[Index]; Liste.Delete(Index); end; |
Re: Zahlen nur einmal vorkommen lassen
Hallo,
was ist an #11 so schwer zu verstehen. Fang doch mal im Kopf mit 3 Zahlen an. Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:29 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