i eine zufällige Permutation der Elemente einer Liste erzeugen whant, Beispiel:eine zufällige Permutation der Elemente einer Liste OCaml
listString = ["a"; "b"; "c"; "d"; "e"; "f"]
i whant so etwas wie:
result = ["a"; "e"; "f"; "b"; "d"; "c"]
aber die Ergebnisänderung bei jedem Aufruf der Funktion. So wenn ich die Funktion in der zweiten Mal Rückkehr etwas nennen wie:
result = ["c"; "d"; "b"; "f"; "e"; "a"]
Mögliches Duplikat von [Wie shuffle Liste in O (n) in OCaml?] (Http://stackoverflow.com/questions/15095541/how-to-shuffle-list-in-on-in-ocaml) – hugomg
Das sehe ich, aber diese Funktion wiederholt die gleiche Permutation in jedem Aufruf dieser Funktion. Ich versuche, ein zufälliges int 'n' zu erzeugen und benutze diese Funktion n mal mesh. –
Jetzt macht Random.int immer die gleiche Nummer:/ –