Mit Verlaub: Der Code war doch'n besserer Zufallsgenerator ...
1.) In der WHILE-Schleife wird
jedesmal die Zeilennummer um 6 erhöht. Ganz egal, ob in IF ein "g" gefunden wird oder in ELSE das Array gefüllt wird. Das kann ja nun nicht gehen, oder?
2.) Mit IF wird
jedes "g" im String gefunden, nicht nur eines am Anfang. Ist das Absicht?