Wow das ging ja fix mit den Antworten 
Dafür schon mal danke.
@AquaBall:
Jein es ging ab und zu. Manchmal hat er einfach irgendwelche Zahlen nicht eingetragen, dann waren nur die Zahlen 1,2,3,4,6,8 oder 1,2,5,6,7,8 in der Matrix drin. Und wenn ich eben Glück hatte, dass er immer einen "leeren" Platz gefunden hat, dann war die Matrix vollständig.
Und ja ich hab ganz vergessen das Problem wirklich zu benennen. War wohl einfach so, weil ich schon die ganze Zeit drübergesessen bin und schon so verzweifelt war und genau wusste worum es geht.
Aber das könnt ihr ja nicht wissen. Entschuldige. Das nächste Mal werd ich es nicht vergessen !
@njans: Super der Code funktioniert einwandfrei und ist auch noch so viel kürzer als meiner.
Ich versuche ihn mal zu verstehen und du/ihr korrigiert mich bitte, wenn ich was falsches sage.
In Zeile 1 legen wir wieder die for Schleife an um zuerst die Zahl 1 in einen Platz zuschreiben und danach die Zahl 2 usw.
Zeile 3 und 4 geben die zufällige Position aus.
Zeile 6 prüft ob der Platz frei ist. Ist er frei, dann schreibt er die Zahl (beim ersten Durchlauf die 1, beim zweiten Durchlauf die 2 usw.) rein.
Aber jetzt kommt das Problem, Zeile 9+10.
Wenn der Platz nicht frei ist, dann verringern wir i.
Führt das dazu, dass das i von der for-Schleife verringert wird?
Als Beispiel:
Er hat die Zahl 1 reingeschrieben und muss jetzt die 2 reinschreiben.
Wenn er die Zahl 2 in den Platz reinschreiben will wo schon die Zahl 1 steht, wird i um 1 verrigert, also ist i wieder 1. Danach wird durch die for-Schleife i von 1 auf 2 erhöht und er sucht wieder einen leeren Platz. Wenn er wieder keinen findet, dann setzt er i wieder auf 1 und die for-Schleife setzt i wieder auf 2 und das Spielchen geht solange weiter, bis er einen freien Platz findet, oder?
Hab ich das richtig erfasst?