Zahlen in beliebiger Reinfolge

MotoxX

Grünschnabel
Hi,
ich hoffe ihr könnt mir helfen.
Ich möchte 4 Zahlen von 1 bis 4 in einer zufällig gewählten Reinfolge haben. Dazu benutze ich die Anweisung Randomize:

Randomize
Feld(n) = Int ( RND * 4) + 1

Es darf jedoch keine Zahl doppelt vorkommen. Kann mir vielleicht jemand sagen, wie ich dieses Problem lösen kann?

Vielen Dank und einen schönen Abend noch
MotoxX
 
Ganz simpel ...
Nach jeder erzeugten Zufallszahl durchläufst du das Array und schaust, ob die gerade erzeugte Zahl schon vorhanden ist. Wenn ja -> Neue Zufallszahl - Wenn Nein -> Zahl in Array.

Ein Ansatz wäre, die Erzeugung der Zufallszahl in eine Funktion auszulagern, welche sich immer wieder selber aufruft (rekursiv), wenn die Zufallszahl bereits im Array vorhanden ist. Ist sie nicht vorhanden ist, die Zufallszahl per Rückgabewert in das Array schreiben.
Kannst es aber auch ohne Probleme mit Schleifen lösen - wie du möchtest.
 
Zurück